Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已经看过这篇文章和这篇文章以及许多其他文章,但还没有完全找到我的问题的答案,也无法弄清楚。
我有一本列表字典。例如,它看起来像:
Dict = {'a':[1,2,3,4], 'b':[9,8,7,6], 'c':[8,5,3,2]}
我想返回基于列表中特定项目排序(降序/反向)的键列表。例如,我想根据每个列表中的第 4 项对 a、b、c 进行排序。
这应该返回sorted_keys = ['b','a','c']按值排序的列表[6,4,2]。
sorted_keys = ['b','a','c']
[6,4,2]
说得通?请帮助...谢谢!
提供一个key函数,alambda是最简单的,并且排序相反:
key
lambda
sorted(Dict.keys(), key=lambda k: Dict[k][3], reverse=True)
key 函数告诉sorted排序依据;给定键值中的第 4 项。
sorted
演示:
>>> sorted(Dict.keys(), key=lambda k: Dict[k][3], reverse=True) ['b', 'a', 'c']