Menu
CoddyTech

Ôn tập: sắp xếp bằng lambda

Thuộc phần Logic và luồng chương trình trong hành trình GDScript của Coddy. Bài học 56 trên 78.

challenge icon

Thử thách

Dễ

Viết một hàm (function) tên là sort_pairs nhận một mảng (array) data. Mỗi phần tử của data là một cặp: một mảng gồm tên (một chuỗi) và một số, chẳng hạn ["Alice", 25].

Hàm sắp xếp data theo số, từ nhỏ đến lớn, rồi trả về mảng đó. Nếu hai cặp có cùng số, tên đứng trước theo thứ tự bảng chữ cái sẽ đứng trước.

Sắp xếp bằng sort_custom() và một hàm lambda. Hàm lambda nhận hai cặp, a và b, rồi trả về true khi a cần đứng trước b. sort_custom() thay đổi chính mảng đó và không trả về giá trị nào.

Ví dụ, sort_pairs([["Alice", 25], ["Bob", 30], ["Charlie", 20]]) trả về:

[["Charlie", 20], ["Alice", 25], ["Bob", 30]]

Các bài kiểm tra sẽ tự gọi sort_pairs(). Đừng gọi hàm này và đừng in ra gì cả.

Tự làm thử

func sort_pairs(data: Array):
	# Viết code ở đây
	pass

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Trình biên dịch GDScript online