Задать вопрос
@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 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 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])
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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