Chciałbym utworzyć listę maxValues zawierającą górne 20 wartości z listy liczb całkowitych lst.Filtruj maksymalnie 20 wartości z listy liczb całkowitych
maxValues = []
for i in range(20):
maxValues.append(max(lst))
lst.remove(max(lst))
Czy istnieje bardziej kompaktowy kod do realizacji tego zadania, a nawet funkcja wbudowana?
To nie tylko zwartość. Twój kod (jeśli jest poprawiony, instrukcja "del" jest błędna) to O (n * k), podczas gdy inne metody to O (nlogn). – agf
@agf, Dziękuję, poprawione. – xralf