max와 min 함수는 각각 항목 중 가장 큰 항목과 가장 작은 항목을 생성한다. 이 함수들은 리스트에만 사용할 수 있으며, 모든 항목이 서로 비교 가능해야 한다. 즉, 모두 숫자 항목이거나 문자열 항목이어야 한다. 문자열인 경우에는 알파벳 순서(혹은 문자 코드 순서)로 항목을 비교한다. 예시를 살펴보자.
a_list = [100, -3, -5, 120]
print('Length of the list is', len(a_list))
print('Max and min are', max(a_list), min(a_list))
실행 결과는 다음과 같다.
Length of the list is 4
Max and min are 120 -5
sorted와 reversed 함수는 3.11절에서 살펴볼 sort와 reverse 메서드와 유사하다. 하지만 메서드는 리스트 값을 바로 변경하는 반면, 함수는 새로운 리스트를 생성한다.
이 두 함수는 리스트뿐만 아니라 튜플, 문자열에서도 동작하며, sorted 함수는 항상 신규 리스트를 생성하여 반환한다. 예시를 살펴보자.
a_tup = (30, 55, 15, 45)
print(sorted(a_tup)) # [15, 30, 45, 55] 출력