Найти - Пользователи
Полная версия: Необходимо вернуть отсортированный список строк, в котором: сначала идет группа строк, начинающихся на 'x', затем все остальные.
Начало » Python для новичков » Необходимо вернуть отсортированный список строк, в котором: сначала идет группа строк, начинающихся на 'x', затем все остальные.
1 2
py.user.next
Ещё вариант
>>> lst = ['mix', 'xyz', 'apple', 'xanadu', 'aardvark']
>>> 
>>> lst.sort(key=lambda i: (i[0] == 'x' and i) or ('y' + i))
>>> lst
['xanadu', 'xyz', 'aardvark', 'apple', 'mix']
>>>

Более общая форма
>>> lst = ['mix', 'xyz', 'apple', 'xanadu', 'aardvark']
>>> 
>>> lst.sort(key=lambda i: i[0] == 'x' and 'a' + i or 'b' + i)
>>> lst
['xanadu', 'xyz', 'aardvark', 'apple', 'mix']
>>>
FishHook
Imarden
Если написано not, то сначала должна быть
нет, не должна быть
выше я вам писал, в каком порядке сортируется по умолчанию.
Вы вопросы задаёте, а ответы читаете на них?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB