【问题标题】:Finding the location of a max int in a list在列表中查找最大 int 的位置
【发布时间】:2015-02-27 09:19:03
【问题描述】:

如果给出一个简单的例子:

k = ['a', 'b', 'c', 'd']
l = [20, 50, 1, 100]

如何在一行中编写最简单的代码来获取列表 k 中与列表 l 的最大编号位置对应的项目?

k[max(l)]

完全不知道...

【问题讨论】:

    标签: python list location


    【解决方案1】:

    第一次出现的最大数字可以像 -

    ans = k[l.index(max(l))]
    

    【讨论】:

      【解决方案2】:
      from operator import itemgetter
      
      max(zip(k, l),key=itemgetter(1))[0]
      

      或者使用python 2:

        from itertools import izip
      
        max(izip(k, l),key=itemgetter(1))[0]
      

      如果l 碰巧使用 zip 更长,您将获得相应长度的最大值。

      【讨论】:

        【解决方案3】:
        >>> k = ['a', 'b', 'c', 'd']
        >>> l = [20, 50, 1, 100]
        >>> k[l.index(max(l))]
        'd'
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-12-19
          相关资源
          最近更新 更多