【问题标题】:min function returning value that is not the smallest/least [duplicate]min 函数返回的值不是最小/最小 [重复]
【发布时间】:2020-06-07 17:56:21
【问题描述】:

我正在尝试获取列表中最小数字的索引,对此结果感到困惑.....

nums = [4,0,100]
smallest = min(enumerate(nums))
print("smallest = ", smallest)

打印输出: 最小 = (0,4)

不应该是: 最小 = (1,0)

【问题讨论】:

    标签: python min


    【解决方案1】:

    您需要使用key=lambda x: x[1]) 来表示min 函数来检查第二个索引中存在的最小值,默认情况下它会检查第一个索引中的索引值。所以,它的结果是(0,4),这是显而易见的。

    试试这个,

    >>> min(enumerate(nums), key=lambda x: x[1])
    (1, 0)
    

    【讨论】:

      猜你喜欢
      • 2014-09-09
      • 2021-11-11
      • 2020-05-24
      • 2019-12-15
      • 2021-04-16
      • 2021-06-06
      • 2013-02-15
      • 1970-01-01
      • 2013-12-18
      相关资源
      最近更新 更多