復習 - ラムダ式でのソート
CoddyのGDScriptジャーニー「ロジックとフロー」セクションの一部。レッスン 56/78。
チャレンジ
簡単sort_pairsという名前の関数を作成し、配列dataを受け取るようにします。dataの各要素はペアです。名前(String)と数値を含む配列で、たとえば["Alice", 25]のようなものです。
この関数は数値の小さい順にdataを並べ替え、返します。2つのペアの数値が同じ場合は、アルファベット順で先に来る名前を先にします。
ラムダとsort_custom()を使って並べ替えます。ラムダは2つのペアaとbを受け取り、aをbより先にする必要がある場合にtrueを返します。sort_custom()は配列自体を変更し、何も返しません。
たとえば、sort_pairs([["Alice", 25], ["Bob", 30], ["Charlie", 20]])は次を返します。
[["Charlie", 20], ["Alice", 25], ["Bob", 30]]テストではsort_pairs()を呼び出します。自分では呼び出さず、何も出力しないでください。
自分で試してみよう
func sort_pairs(data: Array):
# ここにコードを書いてください
pass
ロジックとフローのすべてのレッスン
自分で練習してみよう: GDScriptオンラインコンパイラ