擅长:python、mysql、java
<p>这类作品:</p>
<pre><code>weather = """
date,temperature
0101, 55
0101, 43
0101, 22
0102, 12
0102, 32
0103, 56
0104, 99
""".strip()
# Skip the first row
lines = weather.splitlines()[1:]
# Create a dictionary
# Iterate each line
# If the key doesn't exist, create one equal to empty list
# Otherwise, append temperature to list
# This also uses an interim dictionary (tmp).
out = {}
tmp = {}
for line in lines:
d, t = line.replace(" ", "").split(",")
if not d in tmp:
tmp[d] = []
tmp[d].append(t)
out[d] = sorted(tmp[d], reverse=True)
</code></pre>
<p>结果:</p>
<pre><code>{'0101': ['55', '43', '22'],
'0102': ['32', '12'],
'0103': ['56'],
'0104': ['99']}
</code></pre>
<p><strong>编辑</strong>:如果您只需要每天的最高温度,请根据给定键的当前值计算每个值</p>
<pre><code>for line in lines:
d, t = line.replace(" ", "").split(",")
if d in out:
if t > max(out[d]):
out[d] = t
else:
out[d] = t
</code></pre>
<p>结果:</p>
<pre><code>{'0101': '55',
'0102': '32',
'0103': '56',
'0104': '99'}
</code></pre>