Я хотел бы дополнить другие ответы: в случае, когда элементы списка «люди» могут иметь конечные пробелы, мы можем удалить их следующим образом:
sorted(people, key=lambda el: el.rstrip().split(' ')[-1])
Также мы могли бы использовать модуль re
таким образом:
import re
sorter = lambda el: re.search(r'(\w+)(?:\s*)$', el).group(1)
sorted(people, key=sorter)
Здесь мы берем только фамилию, без пробелов в конце.