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

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

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

Мне нужно отсортировать список не учитывая строки и другие символы кроме чисел.
Как это можно реализовать?
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Хекслет
    Python-разработчик
    10 месяцев
    Далее
Решения вопроса 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))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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