Python - find integer closest to 0 in list [duplicate]

◇◆丶佛笑我妖孽 提交于 2019-12-04 06:11:19
Óscar López

How about this:

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

A nice and much shorter answer:

min(lst, key=abs)
verdesmarald
reduce(lambda x, y : x if abs(y) > abs(x) else y, your_sequence)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!