>>> 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'] >>>