HOWTO · Python

Python의 목록에서 최대 값 찾기

Python의 목록에서 최대 값을 찾는 방법을 보여줍니다.

이 페이지의 내용

이 튜토리얼은 Python의 목록에서 최대 값을 찾는 방법을 보여줍니다.

간단한 정수 목록에서 배열 내의 배열과 같은 더 복잡한 구조에 이르기까지 몇 가지 시나리오와 데이터 유형을 다룹니다.

for루프를 사용하여 Python의 목록에서 최대 값 찾기

Python for 루프는 배열의 각 값을 비교하고 가장 큰 값을 변수에 저장하여 목록에서 최대 값을 찾는 데 사용할 수 있습니다.

예를 들어 임의의 정수 배열을 선언하고 최대 값을 출력 해 보겠습니다. 또한 변수max_value를 선언하여 최대 값을 저장하고 루프가 완료된 후 출력합니다.

numbers = [55, 4, 92, 1, 104, 64, 73, 99, 20]

max_value = None

for num in numbers:
    if max_value is None or num > max_value:
        max_value = num

print("Maximum value:", max_value)

출력:

Maximum value: 104

출력을 추가로 조작하기 위해 최대 값의 인덱스가 필요한 경우 Python 함수enumerate를 사용하면for 루프가 루프의 현재 반복 인덱스를 나타내는 두 번째 인수를 허용 할 수 있습니다.

최대 값의 최대 인덱스를 저장할 새 변수 max_idx를 추가합니다.

numbers = [55, 4, 92, 1, 104, 64, 73, 99, 20]

max_value = None
max_idx = None

for idx, num in enumerate(numbers):
    if max_value is None or num > max_value:
        max_value = num
        max_idx = idx

print("Maximum value:", max_value, "At index: ", max_idx)

출력:

Maximum value: 104 At index: 4

max()함수를 사용하여 Python의 목록에서 최대 값 찾기

파이썬에는 목록의 최대 값을 반환하는max()라는 미리 정의 된 함수가 있습니다.

max()를 사용하여 최대 값을 찾으려면 한 줄만 필요합니다.

numbers = [55, 4, 92, 1, 104, 64, 73, 99, 20]

max_value = max(numbers)
print("Maximum value:", max_value)

출력:

Maximum value: 104

최대 값의 인덱스가 필요한 경우 Python 목록에 내장 된index()함수를 호출 할 수 있습니다. 이 함수는 배열 내에서 지정된 요소의 인덱스를 반환합니다.

numbers = [55, 4, 92, 1, 104, 64, 73, 99, 20]

max_value = max(numbers)
print("Maximum value:", max_value, "At index:", arr.index(max_value))

출력:

Maximum value: 104 At index: 4

max()를 사용하여 문자열 및 사전 목록에서 최대 값 찾기

max()함수는 또한 문자열 목록 및 Python의 사전 데이터 유형을 지원합니다.

문자열 목록의 경우 max()함수는 알파벳순으로 가장 큰 요소를 반환합니다. 문자 Z는 가장 큰 값이고 A는 가장 작은 값입니다.

strings = ["Elephant", "Kiwi", "Gorilla", "Jaguar", "Kangaroo", "Cat"]

max_value = max(strings)
print("Maximum value:", max_value, "At index:", strings.index(max_value))

출력:

Maximum value: Kiwi At index: 1

Python의 중첩 목록에서 최대 값 찾기

더 복잡한 예는 Python에서 중첩 된 목록의 최대 값을 찾는 것입니다.

먼저 중첩 된 목록에서 임의의 값을 선언 해 보겠습니다.

nst = [[1001, 0.0009], [1005, 0.07682], [1201, 0.57894], [1677, 0.0977]]

이 중첩 된 목록에서 중첩 된 목록의 두 번째 요소에 대한 최대 값을 얻고 싶습니다. 또한 첫 번째 요소를 인쇄하고이를 색인으로 취급하려고합니다. 중첩 된 목록은 목록 내에서 키-값 쌍처럼 처리됩니다.

이 복잡한 구조의 최대 값을 찾으려면 중첩 된 목록 내에서 비교할 요소를 기록하는 선택적 인수 key와 함께 max()함수를 사용할 수 있습니다.

nst = [[1001, 0.0009], [1005, 0.07682], [1201, 0.57894], [1677, 0.0977]]

idx, max_value = max(nst, key=lambda item: item[1])

print("Maximum value:", max_value, "At index:", idx)

key 인수는 람다 함수를 받아들이고max()함수가 키-값 쌍을 반환하도록 허용합니다.

출력:

Maximum value: 0.57894 At index: 1201

요약하면,이 튜토리얼은 Python의 다양한 유형의 목록에서 최대 값을 찾는 다양한 방법을 다루었습니다. max()함수와 다른 인수에 대한 자세한 내용은 여기를 참조하세요. max()외에도 파이썬에서 이터 러블을 조작하는min(),all(),any()와 같은 내장 함수가 있습니다.