Mam tę listę i chcę posortować listę. To tylko mniejszy przykład tego, co chcę zrobić, ale otrzymuję ten sam błąd. Nie rozumiem, dlaczego nie mogę zrobić tej pracy. Próbowałem użyć Google, aby rozwiązać problem, ale bez szczęścia.

lst = [3, 4, 5, 6]

if lst < 4:
    lst.pop()
    print(lst)

Jak mogę to zrobić, to pokazuje

TypeError: "<" Nie jest obsługiwany między instancjami "listy" i "w

1
Kristoffer Karlsen 26 październik 2020, 10:50

1 odpowiedź

Najlepsza odpowiedź

Myślę, że twoim celem jest usunięcie wszystkich elementów na liście, które są mniejsze niż 4. Możesz użyć tego prostego list comprehension, aby osiągnąć to, co chcesz:

lst = [3, 4, 5, 6]
lst = [elem for elem in lst if elem >= 4]
print(lst)

Wynik:

[4, 5, 6]
1
Sushil 26 październik 2020, 08:03