在 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 函数。
- 此操作被分配给一个变量。
- 此变量是在控制台上显示的输出。
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP