Menu
CoddyTech

復習 - ラムダ式でのソート

CoddyのGDScriptジャーニー「ロジックとフロー」セクションの一部。レッスン 56/78。

challenge icon

チャレンジ

簡単

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オンラインコンパイラ