回答

收藏

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

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

我有一个字典列表,希望每个项目都按照特定值进行排序。
0 k; U5 h% h" E  e考虑清单:% z2 ^: t  z* V
    1 @: w- M& W$ A& a4 Q2 X: G0 @
  • [{'name':'Homer','age{39}name':'Bart','age*code]按 排序时name,应变为:. N& K! O! R8 g6 b+ I
  • [code][{'name':'Bart','agename':'Homer','age#code]               ( e9 `$ Y0 ^/ ~5 o. z( v0 O. y4 T
  •     解决方案:                                                               
    6 Y6 Q9 a1 S7 g' f! F# L, a
  •                                                                 该sorted()函数接受一个key=参数
    1 }$ {. ?' f, U' ^6 X, m9 a. D
  • [code]newlist = sorted(list_to_be_sorted,key=lambda d: d['name) code]或者,你可以用operator.itemgetter而不是定义函数# ?0 k' Y5 w" W- ^. J. 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)- d& ~3 z" l) B+ ^) `5 I
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则