📜  Python|指数最小值记录

📅  最后修改于: 2022-05-13 01:54:45.003000             🧑  作者: Mango

Python|指数最小值记录

在Python中,我们可以以元组的形式绑定结构信息,然后可以检索相同的信息,并有多种应用。但有时我们需要其他元组索引的最小值对应的元组信息。此功能有许多应用程序,例如排名。让我们讨论一些可以实现这一目标的方法。

方法 #1:使用min() + operator.itemgetter()
我们可以使用提供的键 itemgetter 索引从列表中获取对应元组索引的最小值,然后在最后使用索引规范提及所需的索引信息。

# Python 3 code to demonstrate 
# Index minimum value Record
# using min() + itemgetter()
from operator import itemgetter
  
# initializing list 
test_list = [('Rash', 143), ('Manjeet', 200), ('Varsha', 100)]
  
# printing original list 
print ("Original list : " + str(test_list))
  
# using min() + itemgetter()
# Index minimum value Record
res = min(test_list, key = itemgetter(1))[0]
  
# printing result
print ("The name with minimum score is : " + res)
输出 :
Original list : [('Rash', 143), ('Manjeet', 200), ('Varsha', 100)]
The name with minimum score is : Varsha

方法 #2:使用min() + lambda
该方法与上面讨论的方法几乎相似,不同之处在于最小值的目标元组索引的规范和处理是由 lambda函数完成的。这提高了代码的可读性。

# Python 3 code to demonstrate 
# Index minimum value Record
# using min() + lambda
  
# initializing list 
test_list = [('Rash', 143), ('Manjeet', 200), ('Varsha', 100)]
  
# printing original list 
print ("Original list : " + str(test_list))
  
# using min() + lambda
# Index minimum value Record
res = min(test_list, key = lambda i : i[1])[0]
  
# printing result
print ("The name with minimum score is : " + res)
输出 :
Original list : [('Rash', 143), ('Manjeet', 200), ('Varsha', 100)]
The name with minimum score is : Varsha