【问题标题】:How max function works on dictionary in python?max函数如何在python中的字典上工作?
【发布时间】: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。

【问题讨论】:

  • 你在查找dictget()方法时发现了什么?
  • 如果你使用字典作为迭代器,你将迭代键,而不是值。
  • 当您只是 maxdict 时,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


【解决方案1】:

实际上函数 max() 将返回最高索引。 比如你举例

dict = {'a':6, 'b':4, 'c':9}

将返回“c”字母 - 这是最大的键。 您还可以使用其他功能来操作它,例如:

max(dict.values())

将返回整个字典的最大值。

【讨论】:

  • OP 已经确认max(dict_1) 返回'c'。但是为什么会发生这种情况?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-07
  • 1970-01-01
  • 1970-01-01
  • 2021-08-31
  • 2014-03-21
  • 1970-01-01
相关资源
最近更新 更多