[英]How to get the highest key from dictionary (python)?
我是Python的新手,我有一个小问题要解决
a={"1" : 3, "2" : 3, "6":3}
我有这个dic,我想从他那儿得到最大的钥匙,例如在上面的字典中,我想把钥匙6作为一个值
有很多方法,一种方法是:
greatest = max(int(k) for k in a)
或人类可读的格式,因此您可以理解其逻辑:
greatest = None
for k in a:
k = int(k)
if greatest == None:
greatest = k
if k > greatest:
greatest = k
对于一种简单的功能方法:
max(map(int,a))
这适用的int
函数的每个键a
使用map
到按键转换为字符串为整数,然后查找最大使用这些的max
。
如果您想要原始键(作为字符串,而不是整数),则可以简单地将max
与int
用作键参数:
a = {"1" : 3, "2" : 3, "6":3}
max(a, key=int)
# '6'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.