回顾:Lambda 排序
本课属于 Coddy GDScript 学习旅程的“逻辑与流程”单元。第 56 课,共 78 课。
挑战
简单编写一个名为 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 在线编译器