Python |从记录中获取前 N 个元素
原文:https://www . geesforgeks . org/python-get-top-n-elements-from-records/
有时,在处理数据时,我们会遇到一个问题,我们有记录,我们需要从中找到最高的 N 分。这种应用在 web 开发领域非常流行。让我们讨论一下解决这个问题的某些方法。
方法#1:使用sorted()
+λ
上述功能的组合可用于执行该特定任务。在这种情况下,我们只使用反向标志为真的排序函数,并使用列表切片打印前 N 个元素。
# Python3 code to demonstrate working of
# Get Top N elements from Records
# Using sorted() + lambda
# Initializing list
test_list = [('Manjeet', 10), ('Akshat', 4), ('Akash', 2), ('Nikhil', 8)]
# Initializing N
N = 2
# printing original list
print("The original list is : " + str(test_list))
# Get Top N elements from Records
# Using sorted() + lambda
res = sorted(test_list, key = lambda x: x[1], reverse = True)[:N]
# printing result
print("The top N records are : " + str(res))
Output :
The original list is : [('Manjeet', 10), ('Akshat', 4), ('Akash', 2), ('Nikhil', 8)]
The top N records are : [('Manjeet', 10), ('Nikhil', 8)]
版权属于:月萌API www.moonapi.com,转载请注明出处