【发布时间】:2019-10-25 20:25:51
【问题描述】:
我正在尝试在字典 imdb_dict 中找到最积极和最消极的值:
imdb_dict = {'the': '0.0490972013402',
'and': '0.201363575849',
'a': '0.0333946807184',
'of': '0.099837669572',
'to': '-0.0790210365788',
'is': '0.188660139871',
'it': '0.00712569582356',
'in': '0.109215821589',
'i': '-0.154986397986'}
使用此处找到的代码:Getting key with maximum value in dictionary?
我可以使用以下方法获得字典的最大值:
import operator
max(imdb_dict.items(), key=operator.itemgetter(1))
但是,我找不到在字典中获取最大负值的方法,因为使用 min 显示最接近 0 的值。有没有办法修改运算符以获得最大负值或更简单的方法来完成一样吗?
【问题讨论】:
-
您的值是字符串。如果将它们转换为数字进行数值比较, min 将可以正常工作。
-
val = min(float(val) for val in imdb_dict.values()) -
如果你正在寻找价值,那么看看stackoverflow.com/questions/16099112/…
-
min(imdb_dict.items(), key=lambda x: float(x[1]))
标签: python