from itertools import groupby
a = [{'date': '2019-12-15', 'weather': 'cloud'},
{'date': '2019-12-13', 'weather': 'sunny'},
{'date': '2019-12-14', 'weather': 'cloud'}]
a.sort(key=lambda x:x['weather'])
for k, items in groupby(a, key=lambda x: x['weather']):
print(k)
for i in items:
print(i)
注意到 sort和 groupby所⽤的 key函数,除了 lambda写法外,还有⼀种简写,就是使⽤
itemgetter:
a = [{'date': '2019-12-15', 'weather': 'cloud'},
{'date': '2019-12-13', 'weather': 'sunny'},
{'date': '2019-12-14', 'weather': 'cloud'}]
from operator import itemgetter
from itertools import groupby
a.sort(key=itemgetter('weather'))
for k, items in groupby(a, key=itemgetter('weather')):
print(k)
for i in items:
print(i)
那就重新开始吧
人生不缺不堪回首的过去,也不缺自欺欺人的幻想,脚踏实地的做自己,做自己喜欢的自己。
生活不会辜负你,辜负你的只有人心。加油!!