@GRIMSHOT

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

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

Мне нужно отсортировать список не учитывая строки и другие символы кроме чисел.
Как это можно реализовать?
  • Вопрос задан
  • 96 просмотров
Решения вопроса 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))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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