回答

收藏

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

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

我有一个字典列表,希望每个项目都按照特定值进行排序。
, w" {5 g1 c' L% J5 y4 S$ I考虑清单:- _8 @3 [5 R1 }! ^

    " V% p; s& V! i$ R. T3 d/ C
  • [{'name':'Homer','age{39}name':'Bart','age*code]按 排序时name,应变为:5 G1 ?5 ~$ f6 V- Z
  • [code][{'name':'Bart','agename':'Homer','age#code]               
    / S: s- s9 u+ b; F2 n: J  [+ e8 Q9 T
  •     解决方案:                                                               7 u6 w; z: a$ z/ G* N
  •                                                                 该sorted()函数接受一个key=参数+ d8 C# S, d4 _
  • [code]newlist = sorted(list_to_be_sorted,key=lambda d: d['name) code]或者,你可以用operator.itemgetter而不是定义函数
    + h  }- o/ O3 h$ N7 Q4 x% l
  • [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)
    / e% F6 N& ~0 v! t5 t& _0 c
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则