파이썬 최소() 및 최대() 메서드

Python functions

이 튜토리얼에서는 파이썬에서 min과 max 메소드의 사용을 이해할 것입니다. 기본적으로 Python max () 메서드는 전달된 값 집합 또는 전달된 반복 개체의 요소 중 최대값을 반환합니다. Python의

Python max() 메서드 사용

다음은 Python max() 메서드를 사용하여 다음을 수행하는 구문입니다. iterable에서 가장 큰 값을 찾습니다.

 max (iterable, * [, key, default]) 
  • iterable & it은 다음을 포함하는 객체입니다. 가장 큰 값을 찾으려면
  • 키는 하나의 인수로 순서 지정 함수를 정의합니다.
  • 기본값은 &this입니다. 통과된 반복이 비어 있습니다.

인수로 전달된 둘 이상의 값 중 가장 큰 값을 찾으려면


<스크립트 비동기 src = "https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6959883099270890" 교차 출처 = "익명"> < ! - ptnonline336-2 ->

 최대(arg1, arg2, * args [, 키]) 
< p> 어디에,

  • arg1, arg2,… argn &these는 n개의 값이며, 그 중 max () 메서드는 가장 큰 값을 반환합니다.

max () 메서드를 다양한 방식으로 사용하여 주어진 반복의 최대값 또는 최대값을 찾거나 둘 이상의 인수에 대해 사용할 수 있습니다.

메서드가 반복 가능한 개체, 두 개 이상의 값, 지정된 키 기능 및 인수로 전달된 여러 반복 개체와 함께 작동하는 방법을 살펴보겠습니다.

반복 가능

아래 예에서 우리는 가장 큰 요소를 찾아야 하는 몇 가지 값이 있는 목록을 고려하고 있습니다. 아래 코드를 자세히 살펴보십시오.

 # 목록 초기화 목록1 = [1,3,4,7,0,4,8,2 ] #최대 요소 찾기 인쇄( "최대 값:", 최대(목록1, 기본값 = 0)) 

종료:

 최대 값: 8 

위의 코드에서 볼 수 있듯이 list1 을 초기화하고 기본값으로 max () 메서드에 직접 전달합니다. 0. 이 함수는 가장 큰 값이기 때문에 8을 반환합니다.

목록이 비어 있으면 함수는 기본값 0을 전달합니다.

두 개 이상의 값을 max() 메서드에 전달

max() 메소드에 두 개 이상의 값이 전달되면 그 중 최대값 또는 가장 큰 값을 반환합니다. 이러한 인수는 정수, 부동 소수점 값, 문자 또는 문자열일 수 있습니다.

예를 들어

 print( "최대 값은:", max(6,1,73,6 ,38)) 

출력:

 최대값: 73 

최대값 가져오기 , 73.

키 기능 사용

앞에서 언급했듯이 키 &it는 값 집합 중 최대값을 기준으로 하는 한 줄 정렬 기능입니다. 발견되다.

예를 들어 튜플 목록에서 두 번째 요소의 값이 가장 큰 튜플을 찾고자 할 때입니다. 우리가 이것을 할 수 있는 방법을 봅시다.

 # 변수 초기화 list1 = [(9,2,7), (6,8, 4), (3,5,1 )] def f (tuple_1): return tuple_1 [1] print ("max:", max (list1, key = f)) 

출력:

 max: (6, 8, 4) 

여기 f () &it의 두 번째 요소를 반환하는 사용자 정의 함수입니다. 튜플을 통과했습니다. 이 함수를 max () 메서드에 키로 전달하면 튜플이 가장 큰 두 번째 요소와 함께 반환됩니다. 이 예에서는 (6, 8, 4)입니다.

여러 반복을 인수로 전달

앞에서 언급했듯이 Python의 max() 메서드는 여러 반복 가능한 항목 중 가장 큰 항목을 반환할 수도 있습니다. 문자열, 문자, 튜플, 목록 등과 같은 이러한 인수는 반복 가능합니다.

기본적으로 max() 메서드는 목록에 대해 최대 요소가 0인 개체를 반환합니다. , 튜플 등이 있습니다. 그리고 문자열의 경우 전달된 각 문자열의 첫 번째 문자를 비교합니다.

아래에서는 튜플의 예를 살펴보겠습니다. 코드를 자세히 살펴보십시오.

 # 변수 초기화 tuple1 = (5,23,7) tuple2 = (4,1,7) tuple3 = (7,37, 1) 인쇄("최대:", 최대(tuple1, tuple2, tuple3)) 

출력:

 최대 : (7, 37 , 1) 

이 예에서는 일부 초기 값이 있는 3개의 튜플이 max() 메서드에 직접 전달되었습니다. 가장 큰 첫 번째 요소, 즉 (7, 37, 1)이 있는 튜플을 반환합니다.



출력

기본값이 설정되지 않고 빈 반복이 있는 경우 기억하십시오. max () 에 인수로 전달되면 ValueError가 발생합니다.

최소 () 메서드

기본적으로 Python min() 메서드는 전달된 값 집합 중 최소값을 반환합니다. 또는 전달된 반복 객체의 요소.

min() 메서드를 사용한 일반적인 구문은 다음과 같습니다. 이를 사용하여 반복 요소(목록, 튜플, 문자열 등) 중에서 최소값을 찾을 수 있습니다.

 min (iterable, * [, key, default]) 

요소를 쉼표(",")로 구분하여 min() 함수에 직접 전달할 수 있습니다.

 min (arg1, arg2, * args [, key]) 

여기서,

  • iterable은 가장 작은 값을 찾고자 하는 값을 포함합니다.
  • 키는 한 줄 함수입니다.
  • 기본값은 전달된 반복이 비어 있는 경우 함수,
  • arg1, arg2,…

1 이터러블 포함

min() 함수는 목록과 같은 이터러블에 있는 가장 작은 값을 찾는 데 널리 사용됩니다. , 튜플, 목록 목록, 튜플 목록 등. 단순 목록 및 튜플의 경우 iterable에 있는 가장 작은 값을 반환합니다.

아래 예를 참조하십시오.

 # 목록 초기화 목록1 = [23,45,67,89] # 최소 요소 찾기 print("최소 값은: ", 최대 (list1, default = 0)) 

출력:

 최소값: 23 

여기서 list1을 min() 메서드에 직접 전달하면 목록에 있는 모든 요소의 최소값, 즉 23이 제공됩니다. default 의 값은 0으로 설정됩니다. , 따라서 전달된 반복 가능 항목이 비어 있으면 메서드는 이 기본값(0)을 반환합니다.

문자 목록의 경우 min() 메서드는 최소 ASCII 값을 가진 요소를 반환합니다.

2 다중 인수

min() 메소드에 다중 인수를 전달할 때 가장 작은 인수를 반환합니다.

min () 메소드에 여러 값과 여러 반복을 전달할 수 있습니다. 다중 반복의 경우 메서드는 가장 작은 첫 번째 요소(인덱스 0의 값)가 있는 요소를 반환합니다.

아래의 예는 이것을 쉽게 설명합니다.

 # 목록 초기화 list1 = [23,45,67] list2 = [89,65,34] list3 = [19,90,31] # 최소 요소 찾기 print("값 집합 중 최소값은 다음과 같습니다." , min(765,876,434)) print("주어진 목록 중 최소 목록은 :", min(list1, list2, list3)) 

출력:

 값 집합 중 최소값은 : 434 주어진 리스트 중 Min 리스트는 [19, 90, 31] 

위의 예에서 min() 에 인수로 여러 값을 전달할 때 메서드에서는 가장 작은 값(434)만 반환합니다.

list1, list2 및 list3의 경우 최소 0 인덱스 값(19)을 가지므로 list3을 반환합니다.

3 키 기능 사용

앞에서 언급했듯이 키 기능 &it은 최소값이 반환되어야 하는 매개변수를 결정하는 한 줄 시퀀싱 기능입니다.

이 핵심 개념을 이해하기 위해 예를 들어 보겠습니다.

 # 변수 초기화 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): return tuple_1 [1] # 기준에 따라 키가 있는 튜플 목록에서 최소값 찾기 두 번째 요소의 print ("Min in list of tuples : ", min (list_of_tuples, key = ret_2nd_ele)) # 길이에 따라 목록 묶음에서 min을 찾습니다. print (" List with min length: ", min ( list1, list2, list3, key = len)) 

출력:

 튜플 목록의 최소값: (9, 2, 7) 최소 길이의 목록: [23, 45] 
  • 먼저 다양한 길이의 다른 정수 목록 세 개와 함께 튜플 목록을 초기화합니다.
  • 그런 다음 전달된 튜플 인덱스의 두 번째 요소 또는 첫 번째 요소를 반환하는 ret_2nd_ele () 함수를 전달하는 것을 정의합니다.
  • 그 후 list_o를 전달합니다. f_tuple을 ret_2nd_ele() 키로 사용하여 min() 메서드에 추가합니다.
  • 세 개의 목록 list1, list2 및 list3을 인수로 다시 전달합니다. 키가 내장 메소드 len () 로 설정된 min() 메소드.

따라서 튜플 목록에 대해 최소 2개의 요소(첫 번째 요소)가 있는 튜플을 얻습니다. 그리고 3개의 목록(예: list1 )의 최소 길이( len () 사용)를 가진 목록입니다.

min() 메서드에 대한 기본 설정은 ValueError 를 발생시키는 값 없이 빈 반복을 전달하는 것을 항상 기억하십시오.



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