【发布时间】:2021-03-02 10:58:50
【问题描述】:
试图了解如何评估下面的表达式,查看返回的列表:
sorted([1, 2, 3, 4, 5, 6, 7, 8, 9], key=lambda x: abs(2-x))
给出:
[2, 1, 3, 4, 5, 6, 7, 8, 9]
我不确定abs(2-x) 中的x 取什么值。是列表元素的位置[0,1,2,..,8] 还是实际元素的值[1,2,3,.,9]
谁能解释一下?
【问题讨论】:
-
x 是实际值。 2 与 2 最接近,因此排在第一位
-
啊,我明白了。所以使用
abs(2-x)评估列表,然后对结果进行排序? -
这是正确的@super_ask
标签: python python-3.x function lambda expression