Python max ()

Python max () işlevi bir yinelenebilirdeki en büyük öğeyi döndürür. İki veya daha fazla parametre arasındaki en büyük öğeyi bulmak için de kullanılabilir.

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

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

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

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

 max(iterable, *iterables, key, default)

max () 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 büyük öğeyi alın

 number = (3, 2, 8, 5, 10, 6) largest_number = max(number); print("The largest number is:", largest_number) 

Çıktı

 En büyük sayı: 10

Yinelenebilen öğeler dizeler ise, en büyük öğe (alfabetik olarak sıralanmıştır) döndürülür.

Örnek 2: Listedeki en büyük dize

 languages = ("Python", "C Programming", "Java", "JavaScript") largest_string = max(languages); print("The largest string is:", largest_string)

Çıktı

 En büyük dize: Python

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

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

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

Çıktı

 En büyük anahtar: 2 En büyük değere sahip anahtar: -3 En büyük değer: 9 

İkinci max()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), maksimum değere sahip anahtar döndürülü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 büyük öğe döndürülür.

2. max () yinelenemez

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

 max(arg1, arg2, *args, key) 

max () parametreler

  • 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 max()işlev, iki veya daha fazla nesne arasındaki en büyük öğeyi bulur.

Örnek 4: Verilen sayılar arasında maksimum olanı bulun

 result = max(4, -5, 23, 5) print("The maximum number is:", result) 

Çıktı

 Maksimum sayı: 23

En küçük öğeyi bulmanız gerekiyorsa, Python min () işlevini kullanabilirsiniz.

Ilginç makaleler...