Python min () ve max () yöntemleri

Python functions

Bu öğreticide, Python’da min ve max yöntemlerinin kullanımını anlayacağız. Temel olarak, Python max () yöntemi, geçirilen yinelemeli nesnenin geçirilen değerler veya öğeleri kümesi arasındaki maksimum değeri döndürür.  Python’da maksimum yöntem

Python max () yöntemini kullanma

Aşağıdakileri yapmak için Python max () yöntemini kullanmak için sözdizimidir. yinelenebilirdeki en büyük değeri bulun.

 max (yinelenebilir, * [, anahtar, varsayılan]) 
  • yinelenebilir &bu, aşağıdakileri içeren bir nesnedir:
  • tuşu, bir argümanla bir sıralama işlevi tanımlar,
  • VE varsayılan, &bu, yöntem tarafından döndürülen varsayılan değerdir. geçirilen yineleme boş.

Argüman olarak iletilen iki veya daha fazla değerden en büyüğünü bulmak için


< ! - ptnonline336-2 ->

 maks (arg1, arg2, * args [, anahtar]) 
< p> Nerede,

  • arg1, arg2,…. argn &bunlar, aralarında max () yönteminin en büyük değeri döndüreceği n değerdir.

Belirli bir yinelemenin maksimum veya en büyük değerini veya iki veya daha fazla argümanı bulmak için max () yöntemini farklı şekillerde kullanabiliriz.

Bir yöntemin yinelenebilir bir nesneyle, iki veya daha fazla değerle, belirtilen bir anahtar işleviyle ve bağımsız değişken olarak iletilen birden çok yineleme nesnesiyle nasıl çalıştığını görelim.

Yinelenebilir

Aşağıdaki örnekte, en büyük öğesini bulmamız gereken bazı değerler içeren bir liste düşünüyoruz. Aşağıdaki kodu yakından inceleyin.

 # list1 listesinin başlatılması = [1,3,4,7,0,4,8,2] #finding max element print ( "maks değer:", maks (list1, varsayılan = 0)) 

Çıkış:

 maksimum değer: 8 

Görüldüğü gibi yukarıdaki kod için list1 öğesini başlatıyoruz ve varsayılan değerle doğrudan max () yöntemine geçiriyoruz. 0. En büyük değer olduğu için işlev 8 değerini döndürür.

Liste boş olsaydı, fonksiyon varsayılan 0 değerini geçerdi.

İki veya daha fazla değeri max () yöntemine iletmek

max() yöntemine iki veya daha fazla değer iletildiğinde, hepsinin maksimumunu veya en büyüğünü döndürür. Bu bağımsız değişkenler tamsayılar, kayan nokta değerleri, karakterler ve hatta dizeler olabilir.

Bir örnek alın,

 print ( "maks değer:", maks (6,1,73,6) ,38)) 

Çıktı:

 maksimum değer: 73 

Maksimum değeri alın , 73.

Bir tuş işleviyle

Daha önce de belirttiğimiz gibi, &bu, bir değerler kümesi arasındaki maksimum değerin olması gereken tek satırlık bir sıralama işlevidir. bulunan.

Örneğin, 2. öğenin en büyük değerine sahip bir demet listesinden bir demet bulmak istiyorsak. Bunu nasıl yapabileceğimize bir bakalım.

 # değişkenlerin başlatılması list1 = [(9,2,7), (6,8, 4), (3,5,1 )] def f (tuple_1): return tuple_1 [1] print ("max:", max (list1, key = f)) 

Çıktı:

 max: (6, 8, 4) 

Burada f () &bu, dizinin ikinci öğesini döndüren kullanıcı tanımlı bir işlevdir. geçti tuple. Bu işlevi max () yöntemine bir anahtar olarak geçirmek, tanımlama grubunun en büyük 2. öğeyle döndürülmesini sağlar. Örneğimizde bu (6, 8, 4).

Birden çok yinelemeyi bağımsız değişken olarak iletmek

Daha önce de belirttiğimiz gibi, Python’un max () yöntemi, birden çok yinelenebilir öğenin en büyüğünü de döndürebilir. Bu bağımsız değişkenler, dize, karakter, tanımlama grubu, liste vb. gibi yinelenebilir olabilir.

Varsayılan olarak, max () yöntemi, listeler için maksimum sıfır öğesi olan bir nesne döndürür. , demetler vb. Ve dizeler için, geçirilen her dizenin ilk karakterini karşılaştırır.

Aşağıda demetler için bir örnek alıyoruz. Kodu yakından inceleyin.

 # değişkenlerin başlatılması tuple1 = (5,23,7) tuple2 = (4,1,7) tuple3 = (7,37, 1) print ("max:", max (tuple1, tuple2, tuple3)) 

Çıktı:

 max : (7, 37 , 1) 

Bu örnekte, bazı başlangıç ​​değerlerine sahip üç demet doğrudan max () yöntemine geçirilmiştir. Bu, en büyük ilk öğeye sahip demeti döndürür, yani (7, 37, 1).



Çıktı

Hiçbir varsayılan ayarlanmadıysa ve boş bir yineleme olduğunu unutmayın max () öğesine argüman olarak iletilirse, bir ValueError atılır.

Min () method

Temel olarak Python min () yöntemi, geçirilen değerler kümesi arasındaki minimum değeri döndürür veya geçirilen yinelemeli nesnenin öğeleri.

min () yöntemini kullanan genel sözdizimi aşağıda gösterilmiştir. Bunu kullanarak, yinelemenin öğeleri (liste, tuple, dize vb.) arasındaki minimum değeri bulabiliriz.

 min (yinelenebilir, * [, anahtar, varsayılan]) 

Ve bir dizi arasındaki minimum değeri bulmak için öğeleri, virgül (",") ile ayırarak hepsini doğrudan min() işlevine geçirebiliriz.

 dk (arg1, arg2, * args [, anahtar]) 

burada,

  • yinelenebilir, en küçüğünü bulmak istediğiniz değerleri içerir,
  • tuşu &bu tek satırlık bir işlevdir,
  • varsayılan &bu, tarafından döndürülen varsayılan değerdir geçilen yineleme boşsa işlev,
  • arg1, arg2,… ​​argn & min () ’in en küçük değeri döndüreceği bir değerler kümesidir.

1 Yinelenebilir

min () işlevi, liste gibi yinelenebilir bir dosyada bulunan en küçük değeri bulmak için yaygın olarak kullanılır. , demet, liste listesi, demet listesi vb. Basit listeler ve demetler durumunda, yinelenebilirde bulunan en küçük değeri döndürür.

Aşağıdaki örneğe bakın.

 # list1 listesinin başlatılması = [23,45,67,89] # find min element print ("Min değer: ", max (list1, default = 0)) 

Çıktı:

 Min değeri: 23 

Burada list1’i doğrudan min () yöntemine geçirmek bize listede bulunan tüm öğelerin minimumunu, yani 23’ü verir. varsayılan tarafından değer 0’a ayarlanır. , peki ya iletilen yinelenebilir boş nd ise, yöntem bu varsayılan değeri (0) döndürür.

Bir karakter listesi için, min () yöntemi, minimum ASCII değerine sahip öğeyi döndürür.

2 Birden çok argümanla

min () yöntemine birden çok argüman ilettiğimizde, en küçüğünü döndürür.

min () yöntemine birden çok değer ve birkaç yineleme iletebileceğimizi unutmayın. Birden çok yineleme için yöntem, en küçük ilk öğeye sahip öğeyi döndürür (0 dizinindeki değer).

Aşağıdaki örnek bunu kolayca açıklar:

 # liste başlatma list1 = [23,45,67] list2 = [89,65,34] list3 = [19,90,31] # min eleman bulma print ("Değerler kümesi arasında Min:" , min (765,876,434)) print ("Min liste verilen listelerden :", min (list1, list2, list3)) 

Çıktı:

 Değerler kümesi arasında min. : 434 Verilen listelerden Min listesi: [19, 90, 31] 

Yukarıdaki örnekte, min() öğesine argüman olarak birden çok değer ilettiğimizde yöntemi, bize sadece en küçük değeri (434) döndürür

Liste1, liste2 ve liste3 için ise minimum 0 dizin değerine (19) sahip olduğundan liste3’ü döndürür.

3 Tuş işleviyle

Daha önce de belirttiğimiz gibi, tuş işlevi &it, minimumun hangi parametreye göre döndürüleceğini belirleyen tek satırlık bir sıralama işlevidir.

Bu anahtar kavramı anlamak için bir örnek alalım.

 # değişkenlerin başlatılması list_of_tuples = [(9, 2, 7), (6, 8, 4), (3, 5, 1)] list1 = [23.45] list2 = [89.65 , 34] list3 = [19,90,31,67] def ret_2nd_ele (tuple_1): bazında anahtarlı bir demet listesinden tuple_1 [1] #find Min’i döndürür 2. öğenin print ("Min in in list : ", min (list_of_tuples, key = ret_2nd_ele)) #find min, uzunluklarına göre bir grup listeden print (" Min uzunluklu liste: ", min ( list1, list2, list3, key = len)) 

Çıktı:

 Tuple listesinde minimum: (9, 2, 7) Minimum uzunluklu liste: [23, 45] 
  • İlk olarak, değişken uzunluklu diğer üç tamsayı listesiyle birlikte demetler listesini başlatıyoruz,
  • Sonra geçirilen demetin 2. öğesini veya 1. öğesini döndüren ret_2nd_ele () işlevini ileteceğimizi tanımlarız,
  • Bundan sonra list_o’yu geçeriz Anahtar olarak ret_2nd_ele () ile min () yöntemine f_tuples,
  • Argüman olarak tekrar list1, list2 ve list3 listelerini iletiyoruz. min () yöntemi, anahtar yerleşik bir yöntem olarak ayarlanmış len () .

Böylece, demet listesi için en az 2 elemanlı (1. eleman) bir demet elde ederiz. Ve minimum uzunlukta ( len () kullanarak) üç listeden oluşan bir liste, yani list1 .

Her zaman, min () yöntemi için varsayılan ayar değeri olmayan boş bir yineleme geçirmeyi unutmayın, bir ValueError oluşturur.



Shop

Gifts for programmers

Best Python online courses for 2022

$FREE
Gifts for programmers

Best laptop for Excel

$
Gifts for programmers

Best laptop for Solidworks

$399+
Gifts for programmers

Best laptop for Roblox

$399+
Gifts for programmers

Best computer for crypto mining

$499+
Gifts for programmers

Best laptop for Sims 4

$
Gifts for programmers

Best laptop for Zoom

$499
Gifts for programmers

Best laptop for Minecraft

$590

Latest questions

PythonStackOverflow

Common xlabel/ylabel for matplotlib subplots

1947 answers

PythonStackOverflow

Check if one list is a subset of another in Python

1173 answers

PythonStackOverflow

How to specify multiple return types using type-hints

1002 answers

PythonStackOverflow

Printing words vertically in Python

909 answers

PythonStackOverflow

Python Extract words from a given string

798 answers

PythonStackOverflow

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

606 answers

PythonStackOverflow

Python os.path.join () method

384 answers

PythonStackOverflow

Flake8: Ignore specific warning for entire file

360 answers

News


Wiki

Python | How to copy data from one Excel sheet to another

Common xlabel/ylabel for matplotlib subplots

Check if one list is a subset of another in Python

How to specify multiple return types using type-hints

Printing words vertically in Python

Python Extract words from a given string

Cyclic redundancy check in Python

Finding mean, median, mode in Python without libraries

Python add suffix / add prefix to strings in a list

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

Python - Move item to the end of the list

Python - Print list vertically