Python 当min为所有值的eqal时,查找字典的minimun元素

Python 当min为所有值的eqal时,查找字典的minimun元素,python,Python,我有这个 my_dict = {'x':500, 'y':500, 'z': 500} min_s=min(my_dict, key=my_dict.get) 当我打印min_s时,它可以任意打印x或y或z,但我只想打印第一个键的意思x。我该怎么做 另外,如何检查所有值是否相同 感谢python中的字典没有(插入)顺序,顺序基本上会遵循字典用于键的任何哈希函数,并且每次都会改变 对于(插入)保留顺序的词典,您应该使用集合。OrderedDict,有关更多详细信息,请参阅文档: 编辑 但是,对于

我有这个

my_dict = {'x':500, 'y':500, 'z': 500}
min_s=min(my_dict, key=my_dict.get)
当我打印
min_s
时,它可以任意打印
x
y
z
,但我只想打印第一个键的意思
x
。我该怎么做

另外,如何检查所有值是否相同


感谢

python中的字典没有(插入)顺序,顺序基本上会遵循字典用于键的任何哈希函数,并且每次都会改变

对于(插入)保留顺序的词典,您应该使用集合。OrderedDict,有关更多详细信息,请参阅文档:

编辑
但是,对于Python 3.6+来说,dict将按插入顺序排列。有关更多详细信息,请参见此,或阅读相关的

使用OrderedDict保留插入顺序:

from collections import OrderedDict
my_dict = OrderedDict(x=500, y=500, z=500)
min_s = min(my_dict) # 'x'
通过使用dict值创建一个集合并检查其长度,可以检查所有值是否相同:

>>> len(set(my_dict.values())) == 1
True

在python的某些版本中,dict是无序的,您使用的是哪一个?您希望第一个键按字母顺序排列,还是按您将它们添加到dict的顺序排列?以我将它们添加到词典中的相同方式来看一下,我发现你对SO是新手。如果您觉得有答案解决了问题,请单击绿色复选标记。这有助于将注意力集中在仍然没有答案的老年人身上。