現有list如spa
list_to_be_sorted = [{'lv': 44, 'age': 10},
{'lv': 12, 'age': 39},
{'lv': 88, 'age': 22},
{'lv': 6, 'age': 2},
{'lv': 3, 'age': 4}, ]code
將該列表按照age字段的value進行排序。blog
from operator import itemgetter list_to_be_sorted = [{'lv': 44, 'age': 10}, {'lv': 12, 'age': 39}, {'lv': 88, 'age': 22}, {'lv': 6, 'age': 2}, {'lv': 3, 'age': 4}, ] new_list = sorted(list_to_be_sorted, key=itemgetter('age')) print(new_list)
若是須要按照lv與age字段value的乘積做爲排序標準,能夠參考如下方式:排序
list_to_be_sorted = [{'lv': 44, 'age': 10}, {'lv': 12, 'age': 39}, {'lv': 88, 'age': 22}, {'lv': 6, 'age': 2}, {'lv': 3, 'age': 4}, ] new_list = sorted(list_to_be_sorted, key=lambda k: k['lv'] * k['age']) print(new_list)