• 1
    Ввод и вывод данных
    • Задачи
  • 2
    Условия
    • Задачи
  • 3
    Цикл for
    • Задачи
  • 4
    Строки
    • Задачи
  • 5
    Цикл while
    • Задачи
  • 6
    Списки
    • Задачи
  • 7
    Двумерные массивы
    • Задачи
  • 8
    Словари
    • Задачи
  • 9
    Множества
    • Задачи
  • 10
    Функции и рекурсия
    • Задачи
  • к

Занятие 10. Функции и рекурсия

Уровень сложности:

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib

Задача«Сумма всех элементов матрицы»

Вы работаете в интернет-магазине и вам нужно создать систему для сортировки товаров по различным критериям. Каждый товар имеет название, цену и рейтинг. Необходимо реализовать функцию высшего порядка, которая создает специализированные сортировщики для списка товаров.
Функция должна принимать критерий сортировки (название, цена или рейтинг) и направление (по возрастанию или убыванию), а возвращать функцию-сортировщик, которая сортирует список товаров согласно заданным параметрам.

Формат ввода

Первая строка содержит количество товаров n.
Следующие n строк содержат информацию о товаре в формате: название цена рейтинг (название без пробелов, цена - целое число, рейтинг - число с одним знаком после запятой).
Последняя строка содержит критерий сортировки и направление через пробел (критерий: name/price/rating, направление: asc/desc)

Формат Вывода

Отсортированный список товаров, каждый товар на отдельной строке в формате: название цена рейтинг

Пример

Ввод

4
Laptop 50000 4.5
Mouse 1500 4.2
Keyboard 3000 4.8
Monitor 25000 4.1
price asc

Вывод

Mouse 1500 4.2
Keyboard 3000 4.8
Monitor 25000 4.1
Laptop 50000 4.5

Подсказка

Тут подсказки не будет, решай сам!

main.py
Тест 1
Тест 2
Тест 3
Тест 4
Тест 5
Тест 6
Тест 7
Тест 8
Тест 9
Тест 10
Решение разработчика

🎉 Поздравляем! 🎉

Ты отлично справился с задачей! Это был непростой вызов, но ты нашёл правильное решение. Ты на шаг ближе к мастерству в программировании! Продолжай в том же духе, ведь каждый пройденный этап делает тебя ещё сильнее.

AD

Реклама

red-snake blue-snake green-snake

Запускаем ваш код...

Помощник ИИ

Привет! Я твой помощник по программированию. Задавай любые вопросы по Python, я могу рассказать о функциях, методах, обьяснить то, что тебе не понятно, а так же о текущей задаче!