Python:如何在内部字典中按给定值对列表排序?

2024-04-26 20:24:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个列表,看起来像这样:

C = [
      [129211, [{'cid': 142211, 'date': 1478550075, 'likes': {'count': 40}]
      [128732, [{'cid': 142061, 'date': 1478550100, 'likes': {'count': 17}]
      ...
    ]

如何获得这个列表的副本,按“likes”中的“count”值排序(在本例中是40和17)?你知道吗


Tags: 列表date排序count副本likescid本例
1条回答
网友
1楼 · 发布于 2024-04-26 20:24:48

只需使用适当的排序键。你知道吗

C = [
      [129211, [{'cid': 142211, 'date': 1478550075, 'likes': {'count': 40}}]],
      [128732, [{'cid': 142061, 'date': 1478550100, 'likes': {'count': 17}}]]
    ]
s = sorted(C, key=lambda i: i[1][0]['likes']['count'])

请注意,您当前的列表C结构不正确-我已修复了不正确的语法。你知道吗

结果:

>>> import pprint
>>> pprint.pprint(s)
[[128732, [{'cid': 142061, 'date': 1478550100, 'likes': {'count': 17}}]],
 [129211, [{'cid': 142211, 'date': 1478550075, 'likes': {'count': 40}}]]]

相关问题 更多 >