Задать вопрос
@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)
  • Вопрос задан
  • 344 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Python-разработчик
    8 месяцев
    Далее
Решения вопроса 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
@Wispik
На вопрос уже ответили, добавлю, что проще перевернуть список так:
lst = ['123', '789', '749']

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

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

Похожие вопросы