Menu
CoddyTech

回顾:Lambda 排序

本课属于 Coddy GDScript 学习旅程的“逻辑与流程”单元。第 56 课,共 78 课。

challenge icon

挑战

简单

编写一个名为 sort_pairs 的函数,它接收一个数组 data。data 中的每个元素都是一对值:一个包含姓名(字符串)和数字的数组,例如 ["Alice", 25]。

这个函数按数字从小到大的顺序对 data 排序,并返回它。当两对值的数字相同时,按字母顺序靠前的姓名排在前面。

使用 sort_custom() 和 lambda 进行排序。lambda 接收两对值 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 在线编译器