【发布时间】:2020-09-14 10:47:11
【问题描述】:
如果我的字典是:dict_1 = {'a':6,'b':4,'c':3}
max(dict_1)
会还给我
'c'
这是如何工作的?
我认为max(dict_1) 将返回最大值(c> a&b,如果我们用字母(即 a=1,b=2,c=3) 键),对吗?
如果它是正确的,那么max(dict_1,key=dict_1.get) 将如何返回我6 它应该返回3 考虑上述陈述对吗?
任何线索? TIA。
【问题讨论】:
-
你在查找
dict的get()方法时发现了什么? -
如果你使用字典作为迭代器,你将迭代键,而不是值。
-
当您只是
max和dict时,max将评估键以找到最大值。在字符串的情况下,python 使用ord,其中ord("c")是 99 和最大值(检查[ord(i) for i in "abc"])t。 -
@all... 这里的 max 应该迭代键并且应该返回 max(dict_1,key=dict_1.get) 中的最大键
-
嗯,它没有。是什么让您认为应该这样做?
标签: python dictionary max