Python字典中的max vlue查找键

时间:2018-11-28 06:57:26

标签: python

在python中,如果我想找到d的最大值,但是除了d中的所有键之外,键仅包含1,2,3。那么该怎么办,谢谢。

 d = {1: 5, 2: 0, 3: 4, 4: 0, 5: 1}

4 个答案:

答案 0 :(得分:0)

使用生成器和max内置函数:

最大值

max(v for k,v in d.items() if k in [1,2,3])

最大键

max(k for k,v in d.items() if k in [1,2,3])

答案 1 :(得分:0)

您可以使用operator

它将返回具有最大值的密钥:

In [873]: import operator

In [874]: d = {1: 5, 2: 0, 3: 4, 4: 0, 5: 1}

In [875]: max(d.iteritems(), key=operator.itemgetter(1))[0]
Out[875]: 1

答案 2 :(得分:0)

我认为下面的方法应该有效(基于 @Mayank Porwal的想法,抱歉,我无法回复):

    d = {1: 5, 2: 0, 3: 4, 4: 0, 5: 1}

    max(v for k,v in d.items())

答案 3 :(得分:0)

只需获取元组列表中的键1、2和3的键和值,对列表进行排序,并获取第一个元组元素$args = array('child_of' => $this_category->cat_ID); $categories = get_categories( $args ); echo "<ul>"; foreach($categories as $category) { echo "<li>".$category->name."</li>"; } echo "</ul>" [0]

[0]