Найти максимальные элементы из списка

Beginner

This tutorial is from open-source community. Access the source code

Введение

В Python существуют многие способы манипуляции со списками. Одна из распространенных задач - найти n максимальных элементов в списке. В этом испытании вам будет предложено написать функцию, которая возвращает n максимальных элементов из списка.

N максимальных элементов

Напишите функцию max_n(lst, n = 1), которая принимает список lst и необязательный целый аргумент n и возвращает список из n максимальных элементов из данного списка. Если n не указан, функция должна вернуть список, содержащий максимальный элемент списка. Если n больше или равен длине списка, функция должна вернуть исходный список, отсортированный в порядке убывания.

Ваша задача - реализовать функцию max_n().

def max_n(lst, n = 1):
  return sorted(lst, reverse = True)[:n]
max_n([1, 2, 3]) ## [3]
max_n([1, 2, 3], 2) ## [3, 2]

Резюме

В этом испытании вы узнали, как найти n максимальных элементов в списке на Python. Вы реализовали функцию, которая принимает список и необязательный целый аргумент и возвращает список из n максимальных элементов из данного списка.