回答

收藏

如何按字典的值对字典列表进行排序?

技术问答 技术问答 271 人阅读 | 0 人回复 | 2023-09-11

我有一个字典列表,希望每个项目都按照特定值进行排序。
& q" R0 o9 N& [+ e# ]2 X3 s考虑清单:" A) w3 b; |& I7 R
    3 _- i: h& X# b* [$ i8 Z: |
  • [{'name':'Homer','age{39}name':'Bart','age*code]按 排序时name,应变为:8 z9 d7 G( W( M/ W4 J* e" m9 c
  • [code][{'name':'Bart','agename':'Homer','age#code]               
    5 Y' I" B) Z# f2 ?" o+ u" s; r
  •     解决方案:                                                               
    % F4 w# h: P. ~- o: g
  •                                                                 该sorted()函数接受一个key=参数
    - v6 p; E+ |, y+ U
  • [code]newlist = sorted(list_to_be_sorted,key=lambda d: d['name) code]或者,你可以用operator.itemgetter而不是定义函数
    8 L; |) L* a( q. u# Z% Q
  • [code]from operator import itemgetternewlist = sorted(list_to_be_sorted,key=itemgetter('name)code]添加以完全起见reverse=True以降序排序[code]newlist = sorted(list_to_be_sorted,key=itemgetter('name'),reverse=True)6 y  N3 A+ s8 m4 o5 ?" I
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则