О функции min в Python
В питоне есть много удобных функций, которые решают всякие мелкие задачки. Одна из таких функций — min() . Она находит минимальный элемент в списке. Например, ниже показан поиск наименьшего числа и поиск самой короткой строки (если коротких много — выберется первая по алфавитному порядку):
numbers = [4, 1, 2, 5] min(numbers) # 1 words = ['abcd' 'ab', 'a', 'b', 'abcde'] min(words) # 'a'
Самое главное, что эта функция умеет искать минимальное значение среди любых типов данных, доступных в питоне. Давайте найдём автора с наименьшим количеством постов. Есть список авторов блога: словари с именем автора и количеством его постов:
users = [ 'username': 'Даша', 'posts': 25>, 'username': 'Валера', 'posts': 10>, 'username': 'Ибрагим', 'posts': 56>, ]
Здесь подошла бы функция min() , но Python не умеет сравнивать словари напрямую. Нужно сказать ему, что сравнивать нужно по значению ключа ‘posts’ .
К счастью, создатели языка предвидели такой случай и ввели опциональный параметр key . Он принимает на вход функцию, которая для каждого автора вернёт количество его постов. min поймёт, что сравнивать нужно по ним:
def get_user_posts(user): return user['posts'] min(users, key=get_user_posts) # Вернёт
Функция get_user_posts , получает на вход пользователя user , достаёт количество его постов и возвращает наружу return user[‘posts’] . Затем, мы передаём эту функцию в min() . Обратите внимание, что get_user_posts передаётся без скобок, подобно коллбэку! Функция min будет вызывать её самостоятельно, во время поиска.
Читать далее
Попробуйте бесплатные уроки по Python
Получите крутое код-ревью от практикующих программистов с разбором ошибок и рекомендациями, на что обратить внимание — бесплатно.
Переходите на страницу учебных модулей «Девмана» и выбирайте тему.
Списки. Найти минимальный элемент списка.
Создайте список из 16 действительных чисел. Сначала найдите минимальный элемент списка. Затем в списке (новый список не заводите) замените каждый элемент на среднее арифметическое этого элемента и его соседей.
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Минимальный элемент списка
Напишите программу, которая определяет минимальный элемент из 10, введенных пользователем, и.
Добавить элемент x в конец структуры, удалить последний элемент, найти минимальный элемент
Условие задачи такое: Вам требуется реализовать структуру данных, выполняющую следующие.

Найдите минимальный по модулю элемент списка
Напишите программу, в которой необходимо организовать ввод многомерного списка (можно использовать.

Поменяйте местами минимальный и максимальный элемент списка
Дан список чисел. Поменяйте местами минимальный и максимальный элемент этого списка. (методы min().
131 / 95 / 40
Регистрация: 24.03.2022
Сообщений: 357

Сообщение было отмечено mkff как решение
Решение
1 2 3 4 5 6 7 8 9 10 11
from random import randint s = [randint(-10, 10) for i in range(16)] print(s) print(min(s)) s.append((s[0] + s[1]) / 2) for i in range(1, len(s) - 2): s.append((s[i] + s[i - 1] + s[i + 1]) / 3) s.append((s[-1] + s[-2]) / 2) s = s[16::] print(s)
Добавлено через 21 минуту
Перед копированием в первое сообщение выше, строка 9 из кода выше, была седьмой. В последний момент перенёс её.
После цикла добавились новые элементы и индексы поменялись. Так что или строчку 9 в коде выше вернуть на строчку 7.
Либо, чтобы прям новые элементы списка были на месте изменённых, изменить в строчке 9 индексы. Ну и с отображением среднего
арифметического побалуетесь сами с библиотекой math
1 2 3 4 5 6 7 8 9 10 11
from random import randint s = [randint(-10, 10) for i in range(16)] print(s) print(min(s)) s.append((s[0] + s[1]) / 2) for i in range(1, len(s) - 2): s.append(((s[i] + s[i - 1] + s[i + 1]) / 3)) s.append((s[15] + s[14]) / 2) s = s[16::] print(s)
Минимальный элемент списка
Напишите программу, которая определяет минимальный элемент из 10, введенных пользователем, и выводит значение этого элемента и его порядковый номер на экран. Нумерация элементов массива начинается с 1. Все элементы в массиве целые разные числа.
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Списки. Найти минимальный элемент списка.
Создайте список из 16 действительных чисел. Сначала найдите минимальный элемент списка. Затем в.

Найдите минимальный по модулю элемент списка
Напишите программу, в которой необходимо организовать ввод многомерного списка (можно использовать.

Поменяйте местами минимальный и максимальный элемент списка
Дан список чисел. Поменяйте местами минимальный и максимальный элемент этого списка. (методы min().
Вывести число элементов, среднее значение, минимальный и максимальный элемент в списке, медиану списка
Здравствуйте! Можете пожалуйста помочь решить с использованием функции def без return) Напишите.
2169 / 1652 / 840
Регистрация: 10.01.2015
Сообщений: 5,186

Сообщение было отмечено crazzzu как решение
Решение
lst = list( map( int, input('-> ').split() ) ) print( max(lst), lst.index( max(lst) ) + 1 )
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Дан список уникальных чисел. Поменяйте местами минимальный и максимальный элемент этого списка
Дан список уникальных чисел. Поменяйте местами минимальный и максимальный элемент этого списка.

Заменить последний положительный элемент списка на второй элемент списка
Вводится список из целых чисел одной строкой через пробел. Нужно заменить последний положительный.
Добавить элемент x в конец структуры, удалить последний элемент, найти минимальный элемент
Условие задачи такое: Вам требуется реализовать структуру данных, выполняющую следующие.

Найти max – максимальный элемент среди четных элементов списка и min – минимальный элемент среди всех элементов списка
При запуске кода ничего не выводится (выход пустой) Задание: В списке целочисленных значений Х.
Массив: Вычислить минимальный по модулю элемент списка
Здравствуйте! пожалуйста, кто-нибудь помогите с задачкой на Python В одномерном.
минимальный элемент массива python
Причина в том, что вы каждую итерацию цикла перезаписываете min нулевым элементом массива. Строку min = massiv[0] нужно вынести до цикла, вот так:
massiv = [] dlina = int(input()) for y in range(0, dlina): massiv.append(int(input())) min = massiv[0] for i in range(0, len(massiv)): if massiv[i]
Отслеживать
ответ дан 16 ноя 2021 в 22:06
565 2 2 серебряных знака 16 16 бронзовых знаков
Вы постоянно устанавливаете минимум в цикле, что неправильно
Так же я бы заменил цикл
massiv = [] dlina = int(input()) for y in range(0, dlina): massiv.append(int(input())) min_value = massiv[0] for number in massiv: if number < min_value: min_value = number print(min_value)
Отслеживать
ответ дан 16 ноя 2021 в 22:06
Andrey Maslov Andrey Maslov
2,968 1 1 золотой знак 6 6 серебряных знаков 11 11 бронзовых знаков
во первых не очень хорошо использовать в качестве названия переменной название существующей функции
а ошибка в том, что присваивание минимального значения происходит внутри цикла, вынесите ее наружу цикла и все будет хорошо
ну и код поджать можно вот так еще:
data = [int(input()) for y in range(0, int(input()))] value_min = data[0] for value in data: value_min = value if value_min > value else value_min print(value_min)
