繁体   English   中英

如何从字典(python)获取最高键?

[英]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

如果您想要原始键(作为字符串,而不是整数),则可以简单地将maxint用作键参数:

a = {"1" : 3, "2" : 3, "6":3}
max(a, key=int)
# '6'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM