對於元素爲字典的列表排序方法

現有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)
相關文章
相關標籤/搜索