@LGNAdin

Почему выводит на экран None?

Почему выводит на экран None, вместо перевернутого списка?
n = 3 
lst = ['123', '789', '749'] 
lst1 = [] 
for i in range(0, n): 
    a = sorted(list(lst[i])).reverse()
    lst1.append(a) 
print(lst1)
  • Вопрос задан
  • 236 просмотров
Решения вопроса 2
SoreMix
@SoreMix Куратор тега Python
yellow
Потому что list.reverse() модифицирует существующий список, и возвращает None, а не новый список
https://pythonz.net/references/named/list.reverse/

a = sorted(list(lst[i]))
a.reverse()


Если что - у функции sorted есть bool параметр reverse, который можно передать, вместо вызова функции
a = sorted(list(lst[i]), reverse=True)
Ответ написан
Комментировать
@Wispik
На вопрос уже ответили, добавлю, что проще перевернуть список так:
lst = ['123', '789', '749']

print(lst[::-1])
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы