Сортировка по последнему символу

Напишите функцию, которая будет принимать строку из слов и возвращать строку, в которой эти слова будут отсортированы по последним буквам.

Примечания:

  • Передаваемая строка всегда будет состоять из слов, написанных латиницей в нижнем регистре, и пробелов.
  • Если два слова заканчиваются на одну букву, в результирующей строке они должны идти в том же порядке, в котором шли в исходной.

Примеры

sort_by_last("herb camera dynamic") ➞ "camera herb dynamic"

sort_by_last("stab traction artist approach") ➞ "stab approach traction artist"

sort_by_last("sample partner autonomy swallow trend") ➞ "trend sample partner swallow autonomy"

Вариант решения

def sort_by_last(txt):
    return ' '.join(sorted(txt.split(), key=lambda x: x[-1]))