【发布时间】:2019-10-04 03:47:30
【问题描述】:
我有一个由(名称,值)对组成的 python 字典,像这样
pyDictionary = {"Bob":12,"Mellissa":12,"roger":13}
我想要做的是获得上述字典的排序版本,其中排序是通过给值赋予第一优先权来完成的,如果两对的值相同,则应通过词法比较来进行比较名字。
如何在 python3.7 中实现这一点?
【问题讨论】:
-
不要使用
dict作为变量名,因为这样做会覆盖标准定义。 -
请注意,python 字典中的顺序是随机的。如果要对字典进行排序,请使用集合中的
OrderedDict -
@TomKarzes 抱歉,我是社区的新手
-
@Relandom OP 明确指出问题是针对 Python 3.7,其中保留了 dict 键的顺序。
-
@AtifFarooq 无需道歉 - 这只是 Python 提示 :)
标签: python sorting python-3.7