从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函数对元组列表进行排序。
该操作被分配了一个变量。
此变量是控制台上显示的输出。