在python中具有最低值的字典中打印键的名称

Ehs*_*loo 1 python dictionary

我有一个python字典:

dic={'a':'17','b':'9','c':'11'}
Run Code Online (Sandbox Code Playgroud)

我想找到这个字典中的最低值,并在上面的例子中显示该值的KEY名称,我想要名称: b

Jam*_*urn 5

这样做:

dic={'a':'17','b':'9','c':'11'}
min(dic.items(), key=lambda item: int(item[1]))[0]
Run Code Online (Sandbox Code Playgroud)

结果:

b
Run Code Online (Sandbox Code Playgroud)

这可以通过获取所有"项目",即键值对:

[('a', '17'), ('c', '11'), ('b', '9')]
Run Code Online (Sandbox Code Playgroud)

然后我们使用该min()函数找到具有最小值的函数:

('b', '9')
Run Code Online (Sandbox Code Playgroud)

根据函数int()中每个元组中第二项的值来比较项目key:

lambda item: int(item[1])
Run Code Online (Sandbox Code Playgroud)

一旦我们拥有该项目('b', '9'),我们就会得到密钥(该元组中的第一项).

  • OP想要`b`.`min(dic,key = lambda k:int(dic [k]))`. (2认同)