如何返回另一个lis中3个最低值的列表

2024-04-18 12:08:33 发布

您现在位置:Python中文网/ 问答频道 /正文

如何返回另一个列表中3个最低值的列表。例如,我想得到这个列表的3个最低值:

in_list = [1, 2, 3, 4, 5, 6]
input: function(in_list, 3)
output: [1, 2, 3]

Tags: in列表inputoutputfunctionlist最低值
1条回答
网友
1楼 · 发布于 2024-04-18 12:08:33

您可以使用^{}

>>> from heapq import nsmallest
>>> in_list = [1, 2, 3, 4, 5, 6]
>>> nsmallest(3, in_list)
[1, 2, 3]
>>>
网友
2楼 · 发布于 2024-04-18 12:08:33

如果您可以排序,您可以得到以下frst 3元素:

 alist=[6, 4, 3, 2, 5, 1]
 sorted(alist)[:3]

输出:

 [1,2,3]
网友
3楼 · 发布于 2024-04-18 12:08:33

更简单的是,不导入模块:

l =[3,8,9,10,2,4,1]
l1 = sorted(l)[:3]

希望这有帮助

相关问题 更多 >