从Python中的元组列表中查找最少k条记录

当需要从元组列表中找到最少的“ k”条记录时,可以使用“ sorted”方法和lambda函数来完成。

“排序”方法用于对列表中的元素进行排序。匿名函数是没有名称定义的函数。

通常,Python中的函数是使用'def'关键字定义的,而匿名函数是通过'lambda'关键字定义的。它采用单个表达式,但可以采用任意数量的参数。它使用该表达式并返回其结果。

列表可用于存储异构值(即,任何数据类型的数据,例如整数,浮点数,字符串等)。

元组列表基本上包含包含在列表中的元组。

以下是相同的演示-

示例

my_list = [( 67, 'Will'), (34, 'Mark'), (99, 'Dev'), (2, 'Paul')]

print ("清单是: " )
print(my_list)
K = 3
print("The value of 'K' has been initialized")

my_result = sorted(my_list, key = lambda x: x[1])[:K]

print("最低的 " + str(K) + " records are : ")
print(my_result)
输出结果
清单是:
[(67, 'Will'), (34, 'Mark'), (99, 'Dev'), (2, 'Paul')]
The value of 'K' has been initialized
最低的 3 records are :
[(99, 'Dev'), (34, 'Mark'), (2, 'Paul')]

解释

  • 元组列表已定义,并显示在控制台上。

  • “ K”的值被初始化。

  • sorted方法用于根据内部定义的lambda函数对元组列表进行排序。

  • 该操作被分配了一个变量。

  • 此变量是控制台上显示的输出。