【发布时间】:2017-03-09 08:48:23
【问题描述】:
我想知道如何在列表中找到与给定数字最接近的最小数字。 例如:
number = 20
list_of_numbers = [4, 9, 15, 25]
我试过了:
min(list_of_numbers, key=lambda x:abs(x-number))
输出是 25 而不是 15。问题是它总是给我“最接近的最大”而不是“最接近的最小”。
【问题讨论】:
-
嗯我测试了你的方法它在 Python 3.5.2 和 2.7 中给了我 15
-
2.7 也给了我 15 个
-
@Blender 它是 Python 2.1.1
-
2.1.1?你是 2000 年的时间旅行者吗?
-
@KazeRyuga 如果它真的是 2.1.1,那么我不确定接受的答案将如何帮助你——
key在 Python 2.1.1 和sorted()中都不存在。跨度>