Menu
Coddy logo textTech

Поиск минимума и максимума

Часть раздела Logic & Flow путешествия по Python на Coddy — урок 47 из 78.

Python предлагает встроенные функции для поиска минимального и максимального значений в коллекции данных, такой как список или кортеж. Эти функции, min() и max(), просты в использовании и могут применяться к различным типам данных, включая числа и строки.

Поиск минимального значения:

numbers = [3, 1, 4, 1, 5, 9, 2, 6]
smallest = min(numbers)
print(smallest)
# Вывод: 1

В этом примере функция min() находит наименьшее число в списке numbers.

Поиск максимального значения:

numbers = [3, 1, 4, 1, 5, 9, 2, 6]
largest = max(numbers)
print(largest)
# Вывод: 9

Здесь функция max() находит наибольшее число в списке numbers.

Работа со строками:

Функции min() и max() также могут использоваться со строками. В этом случае они сравнивают строки на основе их лексикографического порядка (т. е. порядка, в котором они появились бы в словаре).

words = ["apple", "banana", "cherry"]
smallest_word = min(words)
largest_word = max(words)
print(smallest_word)
# Вывод: apple
print(largest_word)
# Вывод: cherry

В этом примере min() возвращает "apple", так как оно идет первым по алфавиту, а max() возвращает "cherry", так как оно идет последним по алфавиту.

challenge icon

Задание

Легко

Вам дан список чисел и список слов. Ваша задача — написать программу, которая:

  1. Находит и выводит самое маленькое и самое большое число в списке чисел, используя min() и max().
  2. Находит и выводит самое маленькое и самое большое слово в списке слов на основе их лексикографического порядка.

Проверьте тестовые случаи для уточнения формата вывода

Шпаргалка

Используйте min() и max() для поиска минимального и максимального значений в коллекциях:

Поиск минимального и максимального чисел:

numbers = [3, 1, 4, 1, 5, 9, 2, 6]
smallest = min(numbers)
largest = max(numbers)
print(smallest)  # Вывод: 1
print(largest)   # Вывод: 9

Поиск минимальной и максимальной строк (лексикографический порядок):

words = ["apple", "banana", "cherry"]
smallest_word = min(words)
largest_word = max(words)
print(smallest_word)  # Вывод: apple
print(largest_word)   # Вывод: cherry

Попробуйте сами

numbers = [42, 17, 23, 56, 9, 34]
words = ["kiwi", "apple", "banana", "cherry", "date"]

# Напишите код здесь
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Logic & Flow