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()
와 같은 내장 함수가 있습니다.
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