Поиск минимума и максимума
Часть раздела 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", так как оно идет последним по алфавиту.
Задание
ЛегкоВам дан список чисел и список слов. Ваша задача — написать программу, которая:
- Находит и выводит самое маленькое и самое большое число в списке чисел, используя
min()иmax(). - Находит и выводит самое маленькое и самое большое слово в списке слов на основе их лексикографического порядка.
Проверьте тестовые случаи для уточнения формата вывода
Шпаргалка
Используйте 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"]
# Напишите код здесьВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Logic & Flow
1Изучение переменных
КонстантыМножественное присваиваниеОбмен значениями переменныхПеременные-заполнителиОкругление чиселПриведение к списку4Приложение «Книга контактов»
Показать менюДобавить контакт7Множества. Часть 2
Математические операции. Часть 1Математические операции. Часть 2Повторение — Охота за сокровищамиПодмножества и надмножестваИтерация по множествамПовторение — Трекер турнира10Базовые генераторы списков
СинтаксисСоздание простых списковДобавление условийИспользование агрегации данныхПовторение — Дом списковПовторение — Элементы свободы13Система управления запасами
Обзор проектаДобавление товара2Словари. Часть 1
Что такое словарь?Создание словаряДоступ к значениямИзменение словарейИтоги — Менеджер рецептов5Продвинутое принятие решений
Тернарный операторПроверка вхожденияПроверка идентичностиОшибки отступовПовторение — Фильтр отпусков8Менеджер записей студентов
Обзор проектаДобавить студента11Продвинутые функции
Возврат нескольких значенийLambda-функции. Часть 1Lambda-функции. Часть 2Задача на повторение — Lambda-сортировкаРекурсивные функции. Часть 1Рекурсивные функции. Часть 2Повторение — сумма вложенного списка14Функции высшего порядка
Функция mapФункция filterПовторение — Валидатор emailПовторение — Обработчик чисел3Словари. Часть 2
Методы словарейВложенные словариПроверка наличия ключейПеребор словарей в циклеПовторение: счетчик частоты6Множества. Часть 1
Что такое множество?Основные операцииМетоды множествПовторение — удаление дубликатов9Продвинутая агрегация данных
Использование SumПоиск минимума и максимумаЭффективная сортировка данныхПовторение — Dictionary Sorter