【发布时间】:2020-04-25 08:01:38
【问题描述】:
我想得到最接近100的5个整数,比如100, 99,98, 101, 102 我使用了以下方法,但都没有得到想要的结果。
myList = [95,96,97,98,99,100,101,102,103,104,105]
for i in myList:
print(min(myList, key=lambda x:abs(x-100)))
myList.remove(i)
输出:
100
100
100
100
100
100
然后我这样做了:
myList = [95,96,97,98,99,100,101,102,103,104,105]
for i in myList:
print(min(myList, key=lambda x:abs(x-i)))
myList.remove(i)
输出:
95
97
99
101
103
105
在这种情况下,超过 95、97 和 105; 98、96 和 102 最接近;而是跳过这些关闭数字。
请看一下并提出建议。 谢谢:)
【问题讨论】:
标签: python list algorithm sorting closest