python - 在Python中按内容对字典进行排序

标签 python

我有一个名为 WinP 的库

WinP = {}

WinP 有 119 个列表,标记为 WinP[1]、WinP[2]、...WinP[119]。每个列表中有 1 个数字。我想按每个列表内的数字对列表进行排序。

理想情况下,我想返回一个数字列表,例如 [45, 13, 110, 8, ... 50] 代表 WinP 中按内部值排列的列表

最佳答案

如果您想要所有值的排序列表,您可以 itertools.chain值:

from itertools import chain

print(sorted(chain.from_iterable(WinP.values())))

如果您希望键按值排序,请将键 WinP.get 传递给排序,这将按值对键排序:

print(sorted(WinP,key=WinP.get))

关于python - 在Python中按内容对字典进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30143917/

相关文章:

python - 在 python 中使用四阶龙格库塔求解 3 个耦合非线性微分方程

python - Azure Python SDK : BlobServiceClient vs. BlobClient?

python - 请求是否使重试方法在几秒钟后执行?

java - 是否有任何可以与 PHP/Python/其他集成的沙盒脚本引擎?

python - 值错误 : unsupported format character ']' (0x5d)

python - 在python中组织点数组

python - Django 中的 instance= 是什么?

python - 检查Python中数组元素的最大长度

python - 使用Python实现链表删除功能时出错

Python Pandas 检查一个值是否在同一天出现多次