Рубрики
Без рубрики

Python min ()

Python Min (), Python Min Function, Python List Min, Python Min RiTerable, MIN в Python, Python Min () Функциональный пример, минимум номеров в коде Python

Автор оригинала: Pankaj Kumar.

Python Min () Функция возвращает наименьший элемент в неразмерной или наименьшем из двух или более аргументов.

Python min ()

Python Min () Функциональный синтаксис:

min(iterable, *[, key, default])
min(arg1, arg2, *args[, key])
  • Если есть только один аргумент, это должно быть, например строка , Список , кортеж И т. Д. Наименьший предмет в утечке возвращается.
  • Если два или более аргументов предоставляются, наименьшее из них будут возвращены.
  • Мы можем указать ключ Функция аргумента должна использоваться для идентификации наименьшего элемента. Это необязательный аргумент и в основном используется, когда аргументы являются пользовательскими объектами.
  • по умолчанию Аргумент указывает объект для возврата, если при условии, что при условии, что при условии. Если утеряемое пустое и по умолчанию не предусмотрено, ValueError Исключение поднимается.
  • Если обнаружен несколько наименьших элементов, то первый возвращен.

Python Min () Примеры функций

Давайте посмотрим на некоторые примеры функции Python Min ().

мин () со строкой

Когда функция min () используется со строковым аргументом, символ с минимальным значением Unicode возвращается.

s = 'abcC'
print(min(s))
for c in s:
    print(c, 'unicode value =', ord(c))

Выход:

C
a unicode value = 97
b unicode value = 98
c unicode value = 99
C unicode value = 67

Я использую функцию ORD (), чтобы распечатать кодовую точку Unicode символов в строке.

мин () с кортежом

tuple_numbers = (1, 2, 3, 4)
print(min(tuple_numbers))

Выход: 1.

Мин списка

list_numbers = [1, 2, 3, -4]

print(min(list_numbers))

Выход: -4.

Мин () объектов

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

class Data:
    id = 0

    def __init__(self, i):
        self.id = i

    def __str__(self):
        return 'Data[%s]' % self.id


def get_data_id(data):
    return data.id


# min() with objects and key argument
list_objects = [Data(1), Data(2), Data(-10)]

print(min(list_objects, key=get_data_id))

Выход: Данные [-10]

Если мы не предоставим функцию ключа в качестве аргумента, мы получим следующую ошибку.

TypeError: '<' not supported between instances of 'Data' and 'Data'

min () с пустым числовым и значением по умолчанию

print(min([], default=20))

Выход: 20.

Мин () Функция с несколькими аргументами

print(min(1, 2, 3, 4))

Выход: 1.

Мин () с аргументами и функцией ключа

def str_length(s):
    return len(s)


print(min('a', 'abc', 'b', key=str_length))

Выход: а.

Обратите внимание, что как «A», так и «B» – самые маленькие аргументы, поэтому первый «A» возвращается функцией min ().

мин () с несколькими поемами

x1 = [10, 20, 30]
x2 = [5, 15, 40, 25]

print(min(x1, x2, key=len))

Выход: [10, 20, 30]

Если мы не предоставим функцию ключа в качестве аргумента, выход будет [5, 15, 40, 25] Отказ Это потому, что сравнение будет проводиться между элементами повторных элементов по одному. Когда элемент с меньшим значением найден, то будет возвращен тем элементом.

мин () с несколькими потерафами объектов

x1 = [Data(10), Data(20), Data(30)]
x2 = [Data(5), Data(15), Data(40), Data(25)]

min_list = min(x1, x2, key=len)
for x in min_list:
    print(x)

Выход:

Data[10]
Data[20]
Data[30]

Обратите внимание, что с несколькими аргументами, которые обрабатываются в качестве объектов. Если мы не укажем функцию ключа, мы получим сообщение об ошибке как TypeError: «<» не поддерживается между экземплярами «Данные» и «Данные» Отказ Ранее он работал с целочисленными элементами, потому что они поддерживают> и <операторы.

Резюме

Python Min () Функция помогает нам идентифицировать наименьший элемент в неразмерном или наименьшем предмете из нескольких аргументов. Это полезно, потому что мы можем указать нашу собственную функцию, которая будет использоваться для сравнения с помощью клавишного аргумента. Это противоположное Python Max () Функция Отказ

Вы можете оформить заказ полный сценарий Python и больше примеров Python из нашего
Github Repository
Отказ

Ссылка: Официальная документация