在 Python 中从元组列表中查找最小的 k 个记录


当需要从元组列表中查找最小的 'k' 个记录时,可以使用 'sorted' 方法和 lambda 函数来实现。

'sorted' 方法用于对列表中的元素进行排序。匿名函数是指没有名称的函数。

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

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

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

以下是相同内容的演示 -

示例

在线演示

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

print ("The list is : " )
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("The lowest " + str(K) + " records are : ")
print(my_result)

输出

The list is :
[(67, 'Will'), (34, 'Mark'), (99, 'Dev'), (2, 'Paul')]
The value of 'K' has been initialized
The lowest 3 records are :
[(99, 'Dev'), (34, 'Mark'), (2, 'Paul')]

解释

  • 定义了一个元组列表,并在控制台上显示。
  • 'K' 的值被初始化。
  • 使用 sorted 方法对元组列表进行排序,排序依据是其中定义的 lambda 函数。
  • 此操作被分配给一个变量。
  • 此变量是在控制台上显示的输出。

更新于: 2021年3月11日

187 次查看

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.