在python中根据与值的差异对列表进行排序

2024-04-19 00:14:32 发布

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

有人知道如何使用值作为引用对列表进行排序吗?。例如,我有以下列表:

1,3,5,10,12

单个值7,输出为:

5,10,3,12,1

谢谢!你知道吗


Tags: 列表排序
1条回答
网友
1楼 · 发布于 2024-04-19 00:14:32
>>> nums = [1,3,5,10,12]
>>> sorted(nums, key=lambda x: abs(7 - x))
[5, 10, 3, 12, 1]

分类到位:

>>> nums.sort(key=lambda x: abs(7 - x))
>>> nums
[5, 10, 3, 12, 1]

相关问题 更多 >