Повторение — сортировка с помощью лямбда-функции
Часть раздела Логика и потоки выполнения путешествия по GDScript на Coddy. Урок 56 из 78.
Задание
ЛегкоНапиши функцию с именем sort_pairs, которая принимает массив data. Каждый элемент data — это пара: массив с именем (строкой типа String) и числом, например ["Alice", 25].
Функция сортирует data по числу от меньшего к большему и возвращает его. Если у двух пар одинаковые числа, первой идёт пара с именем, которое раньше в алфавитном порядке.
Для сортировки используй sort_custom() и лямбда-функцию. Лямбда-функция получает две пары, a и b, и возвращает true, когда a должна идти перед b. sort_custom() изменяет сам массив и ничего не возвращает.
Например, sort_pairs([["Alice", 25], ["Bob", 30], ["Charlie", 20]]) возвращает:
[["Charlie", 20], ["Alice", 25], ["Bob", 30]]Тесты вызывают sort_pairs() сами. Не вызывай её и ничего не выводи.
Попробуйте сами
func sort_pairs(data: Array):
# Напишите код здесь
pass
Все уроки раздела Логика и потоки выполнения
1Строки: углублённое изучение
Методы строкПоиск в строкахЗамена и обрезка пробеловРазделение и объединениеПовторение — проверка имени пользователя4Словари. Часть 2
Вложенные словариМассивы словарейОбъединение словарейКопирование словарейПовторение — подсчёт частоты10Продвинутые функции
Возврат нескольких значенийЛямбда-функции. Часть 1Лямбда-функции. Часть 2Повторение — сортировка с помощью лямбда-функцииРекурсивные функции. Часть 1Рекурсивные функции. Часть 2Повторение — сумма вложенного массива13Система управления запасами
Обзор проектаДобавление товара2Продвинутое управление ветвлением
Сопоставление с переменнымиУсловия в шаблонахШаблоны массивовШаблоны словарейПроверка принадлежностиИтоги — парсер команд5Приложение «Телефонная книга»
Показать менюДобавить контакт8Менеджер успеваемости студентов
Обзор проектаДобавить студента3Многомерные массивы
Основы двумерных массивовДоступ к элементам двумерного массиваВложенные циклы с двумерными массивамиПовторение: двумерные массивыРваные массивыТипичные шаблоны работы с двумерными массивамиПовторение: игровое поле6Множества и словари
Что такое множество?Словарь как множествоДобавление и удалениеОбъединение и пересечениеРазность множествПовторение — удаление дубликатовПотренируйтесь самостоятельно: Онлайн-компилятор GDScript