Bootstrap

python sort排序(当list列表元素为dict字典时)

List 中字典指定元素排序

lst = [{'level': 19, 'star': 36, 'time': 1},
       {'level': 20, 'star': 40, 'time': 2},
       {'level': 20, 'star': 40, 'time': 3},
       {'level': 20, 'star': 40, 'time': 4},
       {'level': 20, 'star': 40, 'time': 5},
       {'level': 18, 'star': 40, 'time': 1}]

指定字典单个元素排序

lst.sort(key=lambda k : k['time'], reverse=True)reverse =True 设置降序排列

指定字典多个元素排列

lst.sort(key=lambda k:(k['level'], k['star']), reverse=True) 优先根据level 降序排列, level 相同的再根据star降序排列


result


参考

python sort排序(当list列表元素为dict字典时)

转载于:https://my.oschina.net/u/4118017/blog/3038449

;