【问题标题】:How to sort a list by dict values in Python? [closed]如何在 Python 中按 dict 值对列表进行排序? [关闭]
【发布时间】:2016-02-23 12:07:09
【问题描述】:

假设我有一个列表:

b = [ {'id':'e1'},{'id':'e100'},{'id':'e3'},{'id':'e2'}  ]

我想按 id 编号对其进行排序,使其看起来像这样:

b = [{'id': 'e1'}, {'id': 'e2'}, {'id': 'e3'}, {'id': 'e100'}]

【问题讨论】:

标签: python sorting


【解决方案1】:

您可以使用sorted。以下解决方案有效,前提是 'id' 的值以单个字符开头,后跟数字。

sorted(b, key=lambda x: int(x['id'][1:]))

【讨论】:

  • @Tomas - 很高兴我能帮上忙。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-25
  • 1970-01-01
  • 2016-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多