可能重复:
finding index of an item closest to the value in a list that's not entirely sorted
我在python中有一个正负数字列表([237, 72, -18, 237, 236, 237, 60, -158, -273, -78, 492, 243])。我想找到最接近0的数字。我该怎么做?

最佳答案

这个怎么样:

lst = [237, 72, -18, 237, 236, 237, 60, -158, -273, -78, 492, 243]
min((abs(x), x) for x in lst)[1]

一个很好的简短回答:
min(lst, key=abs)

07-25 20:54