Когда вы пишете:
sorted_by_second_let= sorted(ex_lst, key=second_let)
Это передаст каждое слово в second_let
. Тогда в функции каждый wrd
будет одним символом, что явно не то, что вам нужно.
Если вы хотите просто отсортировать по второй букве, функции key
просто нужно вернуть эту вторую письмо. Например:
ex_lst = ['hi', 'how are you', 'bye', 'apple', 'zebra', 'dance']
sorted(ex_lst, key=lambda x: x[1])
# ['dance', 'zebra', 'hi', 'how are you', 'apple', 'bye']
Там x
- это слово, а x[1]
- это вторая буква. sorted()
позаботится обо всем остальном.