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


現有list如

list_to_be_sorted = [{'lv': 44, 'age': 10},
          {'lv': 12, 'age': 39},
          {'lv': 88, 'age': 22},
          {'lv': 6, 'age': 2},
          {'lv': 3, 'age': 4}, ]

將該列表按照age字段的value進行排序。

 

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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM