【问题标题】:Python.Comparing numbers in 2 lists and finding maxPython.比较 2 个列表中的数字并找到最大值
【发布时间】:2017-04-18 07:28:18
【问题描述】:

我有 2 个列表,其中包含以下元素:

list1=[2,54,31,6,42]
list2=[4,98,43,3,2]

我想要一个比较数字并返回第三个列表和最大列表的 def。

在本例中,第三个列表是:

list3=[4,98,43,6,42]

【问题讨论】:

    标签: python list function max


    【解决方案1】:

    您可以将列表推导与max 函数一起使用。

    >>> list1=[2,54,31,6,42];list2=[4,98,43,3,2]
    >>> [max(i) for i in zip(list1,list2)]
    [4, 98, 43, 6, 42]
    >>> 
    

    【讨论】:

      【解决方案2】:

      使用map()函数:

      In [4]: list(map(max, list1, list2))
      Out[4]: [4, 98, 43, 6, 42]
      

      【讨论】:

        【解决方案3】:

        这里有一个简单的def/函数到zip()这两个列表然后得到max()并将它存储到一个新的list3中并返回:

        list1=[2,54,31,6,42]
        list2=[4,98,43,3,2]
        
        def function(list1,list2): #def returns 3rd list 
            list3 = [max(value) for value in zip(list1, list2)]
            return list3
        print(function(list1,list2)) # call def named function to print
        

        输出:

        [4, 98, 43, 6, 42]
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-09-16
          • 1970-01-01
          • 1970-01-01
          • 2011-12-29
          • 2017-07-29
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多