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