相关疑难解决方法(0)

在字典中获取最大值的密钥?

我有一个dictionary:键是字符串,值是整数.

例:

stats = {'a':1000, 'b':3000, 'c': 100}
Run Code Online (Sandbox Code Playgroud)

我想得到'b'一个答案,因为它是具有更高价值的关键.

我使用具有反向键值元组的中间列表执行以下操作:

inverse = [(value, key) for key, value in stats.items()]
print max(inverse)[1]
Run Code Online (Sandbox Code Playgroud)

这是一个更好(或更优雅)的方法吗?

python dictionary max

786
推荐指数
20
解决办法
74万
查看次数

Python:max/min内置函数取决于参数顺序

max(float('nan'), 1) 评估为nan

max(1, float('nan')) 评估为1

这是预期的行为吗?


谢谢你的回答.

max当iterable为空时引发异常.为什么Python maxnan出现时不会引发异常?或者至少做一些有用的事情,比如回归nan或忽略nan.目前的行为非常不安全,似乎完全不合理.

我发现这种行为更令人惊讶的结果,所以我刚发布了一个相关的问题.

python math comparison

50
推荐指数
2
解决办法
3万
查看次数

Python:找到min元素的最后一个索引?

例如[1,2,3,4,1,2]

具有最小元素1,但它最后一次出现在索引4处.

python list min

8
推荐指数
2
解决办法
1562
查看次数

Python max和min函数 - 贪心?

max/ min内置插件似乎是贪婪的,即它们将返回第一次出现的情况下,当它是唯一的.

>>> x = [('spam', 1), ('egg', 0), ('potato', 1)]
>>> max(x, key=lambda v: v[1])
('spam', 1)
>>> max(reversed(x), key=lambda v: v[1])
('potato', 1)
Run Code Online (Sandbox Code Playgroud)

这是由语言保证,可以依赖于跨平台和版本,还是实现细节?

python iterator max min

5
推荐指数
0
解决办法
211
查看次数

带lambda的min总是返回python中的第一个值吗?

在python 2.7.3中,使用带有lambda的min函数,例如min(list, key=f)where f是lambda函数.如果是列表中的f(x)所有值总是相同的情况x,是否保证list[0]将返回?

谢谢

python lambda

4
推荐指数
1
解决办法
514
查看次数

标签 统计

python ×5

max ×2

min ×2

comparison ×1

dictionary ×1

iterator ×1

lambda ×1

list ×1

math ×1