【问题标题】:How to match a lists with name and a lists with numbers如何匹配带有名称的列表和带有数字的列表
【发布时间】:2022-08-12 16:15:31
【问题描述】:

初学者在这里。我想给每个名字分配一个数字,这样我就可以找到数字最大的人的名字。我可以使用 max() 找到最大的数字,但是如何找到具有最大数字的名称?

例如:

name = [\'John\', \'Joe\',\'Jae\']
number = [\'10\',\'20\',\'30\']

biggest_number = max(number)
name = ????

如何匹配这两个列表以找到名称?

    标签: python


    【解决方案1】:

    您可以获取该数字的索引并使用该索引访问第一个列表。 像这样:

    indx = number.index(biggest_number)
    biggest_name = name[indx]
    

    或者在一行中

    biggest_name = name[number.index(biggest_number)]
    

    【讨论】:

      【解决方案2】:

      您可以在列表中使用.index() 方法:它会为您提供number 中'30' 的位置:

      position = number.index("30")
      name[position]
      # 'Jae'
      

      【讨论】:

        猜你喜欢
        • 2020-12-14
        • 1970-01-01
        • 2021-10-22
        • 2014-03-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多