так.
В этом коде доходит только до 6000 и отсанавливаеться.
list1 = [1000,2000,3000,4000,5000,6000,7000,8000,9000,10000]
for _ in list1:
bank = max(list1)
print(bank)
num = list1.index(bank)
list1.remove(bank)
print(list1)
кто может подсказать почему?
Ну ты меняешь список по которому итерируешься
ааа блин, всё дошло. спасибо большое!
Незачто, второй момент, что а) список уже ведь отсортирован -> тебе просто нужно итерироваться по нему от конца к началу б) в любом случае каждый раз искать максимальный из оставшихся элементов (да еще и удалять) - один из самых неэффективных вариантов сортировки
да это я его отсортировал. я этот список вытаскиваю с бд
Ага ну тогда просто for quantity in reversed(your_already_sorted_list): print(quantity)
Обсуждают сегодня