Задать вопрос
@GRIMSHOT

Как отсортировать список только по числам?

У меня есть список
list = ['alimboff - 5235 размер',  'alim - 135 размер', 'ali - 777 размер',  ]

Мне нужно отсортировать список не учитывая строки и другие символы кроме чисел.
Как это можно реализовать?
  • Вопрос задан
  • 105 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 2
ramzis
@ramzis
FullStackOverflow
list = ['alimboff - 5235 размер',  'alim - 135 размер', 'ali - 777 размер',  ]
sorted(list, key=lambda x: int(x.split()[2]))
#['alim - 135 размер', 'ali - 777 размер', 'alimboff - 5235 размер']
Ответ написан
Комментировать
@Vealo
Всего понемногу, а в общем ... вам решать.
Если строки имеет строгую структуру.
print(sorted(my_list, key= lambda x: int(x.split()[2])))
print(sorted(my_list, key= lambda x: int(x.split()[2]), reverse=True))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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