回答

收藏

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

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

我有一个字典列表,希望每个项目都按照特定值进行排序。4 R0 t; M$ A' _& a" K
考虑清单:
+ [6 T- g: o& e" Q, I) j

    9 a7 s/ m" \: |& b, \$ |. K
  • [{'name':'Homer','age{39}name':'Bart','age*code]按 排序时name,应变为:
    8 X5 j9 p% z( g) A# i; i
  • [code][{'name':'Bart','agename':'Homer','age#code]               : R8 X! {. r4 n( r
  •     解决方案:                                                               
    9 ^) d# H$ I+ A' T  |
  •                                                                 该sorted()函数接受一个key=参数
    2 o( C9 e( _' q( I6 o
  • [code]newlist = sorted(list_to_be_sorted,key=lambda d: d['name) code]或者,你可以用operator.itemgetter而不是定义函数! c1 z7 a  s8 i: @! 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)
    ! K3 \) r4 u1 _
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则