具有子词典和随机键的词典排序列表

2024-04-27 17:09:24 发布

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

排序此列表的帮助

from operator import itemgetter
l = [
      {'Ad28b4fac': {'url': 'http://a.com/', 'rating': 0}},
      {'cx28b4ffc': {'url': 'http://www.dbr/', 'rating': 1}}
    ]
# sort this list by rating value

我尽力了

  sorted(l, key=lambda x : l[x]) 

试试看

l.sort();

谢谢你的帮助


Tags: fromimportcomhttpurl列表排序www
1条回答
网友
1楼 · 发布于 2024-04-27 17:09:24

像这样的

>>> sorted(l, key=lambda x : list(x.keys())[0])
[{'Ad28b4fac': {'url': 'http://a.com/', 'rating': 0}}, {'cx28b4ffc': {'url': 'http://www.dbr/', 'rating': 1}}]

每次迭代lambda的参数是列表l中的字典。现在我们希望对字典键上的数据进行排序。因此使用dict.keys()函数返回字典中的所有键。我们取第一个[0],它恰好是唯一的键,并基于它进行排序。你知道吗

相关问题 更多 >