有一个按降序排序的列表,如何才能使列表中的唯一元素适合最大 10000 的范围?到目前为止,如果使用 while 循环,它会重复值...
n = 10000
lst = [5240, 2130, 1200, 1000, 820, 600, 500, 400, 300, 200, 100, 40, 20, 10]
for x in lst:
while n>x:
n-=x
print(x, end = ' ')
выводит: 5240 2130 2130 400 40 40 10
а надо чтобы выводил: 5240 2130 1200 1000 400 20 10
P.S. вот вроде так ну выводит все равно одинаковые..
结果是这样的,显然,并不是一切都很顺利,好吧,我自己在一些地方想通了,我只是看看如何按值对字典进行排序:
有一个列表:
该列表已经包含独特的值!而且都还不到一万!这是完全符合您要求的代码:
结果如下:
如果原始列表中有重复项,它们将被删除。
问题中的问题必须完整表述: