在python中,如果我想找到d的最大值,但是除了d中的所有键之外,键仅包含1,2,3。那么该怎么办,谢谢。
d = {1: 5, 2: 0, 3: 4, 4: 0, 5: 1}
答案 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]