5

次のようなサブリストを含むリストがあります。

result = [ ['helo', 10], ['bye', 50], ['yeah', 5], ['candy',30] ]

これを 3 つの条件で並べ替えます。最初に、サブリストのインデックス 2 の最大整数、次にサブリストのインデックス 1 の単語の長さ、最後にサブリストの最初のインデックスのアルファベット順です。

私は次のことを試みましたが、うまくいきません:

finalresult = sorted(result, key=lambda word: (-word[1], len(word), word[0]))

これは、単語の長さではなく、最大の整数とアルファベット順に並べ替えます。

どんな助けでも大歓迎です。ありがとうございました。

4

1 に答える 1