Python의 목록에서 최대 값 찾기

Rayven Esplanada 2023년1월30일
  1. for루프를 사용하여 Python의 목록에서 최대 값 찾기
  2. max()함수를 사용하여 Python의 목록에서 최대 값 찾기
  3. 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()와 같은 내장 함수가 있습니다.

Rayven Esplanada avatar Rayven Esplanada avatar

Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.

LinkedIn

관련 문장 - Python List