Python min ()

Python min () işlevi, yinelenebilirdeki en küçük öğeyi döndürür. Ayrıca iki veya daha fazla parametre arasındaki en küçük öğeyi bulmak için de kullanılabilir.

min()Fonksiyon iki biçimi vardır:

 // to find the smallest item in an iterable min(iterable, *iterables, key, default) // to find the smallest item between two or more objects min(arg1, arg2, *args, key)

1. dk () yinelenebilir bağımsız değişkenlerle

Yinelemeli en küçük öğeyi bulmak için şu sözdizimini kullanırız:

 min(iterable, *iterables, key, default)

min () Parametreler

  • yinelenebilir - liste, tuple, küme, sözlük vb. gibi yinelenebilir.
  • * iterables (isteğe bağlı) - herhangi bir sayıda yinelenebilir; birden fazla olabilir
  • anahtar (isteğe bağlı) - yinelemelerin geçtiği ve dönüş değerine göre karşılaştırmanın yapıldığı anahtar işlev
  • varsayılan (isteğe bağlı) - verilen yinelenebilir öğe boşsa varsayılan değer

Örnek 1: Listedeki en küçük öğeyi alın

 number = (3, 2, 8, 5, 10, 6) smallest_number = min(number); print("The smallest number is:", smallest_number) 

Çıktı

 En küçük sayı: 2

Yinelemeli öğeler dizeler ise, en küçük öğe (alfabetik sırayla) döndürülür.

Örnek 2: Listedeki en küçük dize

 languages = ("Python", "C Programming", "Java", "JavaScript") smallest_string = min(languages); print("The smallest string is:", smallest_string)

Çıktı

 En küçük dizi: C Programlama

Sözlükler söz konusu olduğunda, min()en küçük anahtarı döndürür. keyEn küçük değere sahip sözlüğün anahtarını bulabilmemiz için parametreyi kullanalım .

Örnek 3: sözlüklerde min ()

 square = (2: 4, 3: 9, -1: 1, -2: 4) # the smallest key key1 = min(square) print("The smallest key:", key1) # -2 # the key whose value is the smallest key2 = min(square, key = lambda k: square(k)) print("The key with the smallest value:", key2) # -1 # getting the smallest value print("The smallest value:", square(key2)) # 1 

Çıktı

 En küçük anahtar: -2 En küçük değere sahip anahtar: -1 En küçük değer: 1 

İkinci min()işlevde, keyparametreye bir lambda işlevi geçirdik .

 key = lambda k: square(k)

İşlev, sözlüklerin değerlerini döndürür. Değerlere bağlı olarak (sözlüğün anahtarları yerine), minimum değere sahip anahtar hesaplanır.

Birkaç Not:

  • Boş bir yineleyiciyi geçersek, bir ValueErroristisna ortaya çıkar. Bundan kaçınmak için varsayılan parametreyi geçebiliriz.
  • Birden fazla yineleyici geçersek, verilen yineleyicilerden en küçük öğe döndürülür.

2. dk () yinelenemez

İki veya daha fazla parametre arasındaki en küçük öğeyi bulmak için şu sözdizimini kullanabiliriz:

 min(arg1, arg2, *args, key) 

min () parametreleri

  • arg1 - bir nesne; sayılar, dizeler vb. olabilir.
  • arg2 - bir nesne; sayılar, dizeler vb. olabilir.
  • * args (isteğe bağlı) - herhangi bir sayıda nesne
  • anahtar (isteğe bağlı) - her bağımsız değişkenin iletildiği ve karşılaştırmanın dönüş değerine göre yapıldığı anahtar işlev

Temel olarak min()işlev, iki veya daha fazla nesne arasındaki en küçük öğeyi bulabilir.

Örnek 4: Verilen sayılar arasındaki minimum değeri bulun

 result = min(4, -5, 23, 5) print("The minimum number is:", result) 

Çıktı

 Minimum sayı -5'tir 

En büyük öğeyi bulmanız gerekiyorsa, Python max () işlevini kullanabilirsiniz.

Ilginç makaleler...