[プログラマー](python)文字列を独自に並べます


質問する

🧩 首都コード


文字列の各[n]を求めて並べ替えます.
ソートされた[n]が文字列の各文字にある場合、答えに追加されます.

🧩 エラーの回答

def solution(strings, n):
    letters = []
    answer = []
    for word in strings:
        letters.append(word[n])
    letters.sort()
    for i in letters:
        for word in strings:
            if i == word[n]:
                answer.append(word)
    return answer
I/O例2の答えは
['abce', 'abcd', 'abce', 'abcd', 'cdx']
順番も違って、重なってきました…😞

🧩 別の解釈

def solution(strings, n):
    return sorted(strings, key=lambda x: (x[n], x))

🧩 lambda x