如果我有一个Python字典,我如何获得包含最小值的条目的键?
我在想一些与min()函数有关的事情…
给定输入:
{320:1, 321:0, 322:3}
它会返回321。
如果我有一个Python字典,我如何获得包含最小值的条目的键?
我在想一些与min()函数有关的事情…
给定输入:
{320:1, 321:0, 322:3}
它会返回321。
当前回答
如果你不确定你没有多个最小值,我建议:
d = {320:1, 321:0, 322:3, 323:0}
print ', '.join(str(key) for min_value in (min(d.values()),) for key in d if d[key]==min_value)
"""Output:
321, 323
"""
其他回答
或__getitem__:
>>> d = {320: 1, 321: 0, 322: 3}
>>> min(d, key=d.__getitem__)
321
如果你不确定你没有多个最小值,我建议:
d = {320:1, 321:0, 322:3, 323:0}
print ', '.join(str(key) for min_value in (min(d.values()),) for key in d if d[key]==min_value)
"""Output:
321, 323
"""
d={}
d[320]=1
d[321]=0
d[322]=3
value = min(d.values())
for k in d.keys():
if d[k] == value:
print k,d[k]
# python
d={320:1, 321:0, 322:3}
reduce(lambda x,y: x if d[x]<=d[y] else y, d.iterkeys())
321
my_dic = {320:1, 321:0, 322:3}
min_value = sorted(my_dic, key=lambda k: my_dic[k])[0]
print(min_value)
一个只有排序方法的解。
我用排序方法从最小到最大对值进行排序 当我们得到第一个索引时,它给出了最小的键。