-3

任何人都知道如何使用值作为参考对列表进行排序?例如,我有以下列表:

1,3,5,10,12

和单个值7,输出将是:

5,10,3,12,1

谢谢!

4

1 回答 1

11
>>> 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]
于 2013-06-02T06:14:02.747 回答