반응형
파이썬에는 별도의 import 명령어 없이 바로 사용할 수 있는 내장 함수가 존재한다. 대표적인 내장 함수는 input()과 print() 인데 이미 '[파이썬 문법] 입출력' 포스트에서 언급했기 때문에 이를 제외한 함수를 정리해 볼 것이다.
sum() 함수
sum() 함수는 리스트와 같은 iterable 객체가 입력으로 주어졌을 때, 모든 원소의 합을 반환한다. 1
result = sum([1,2,3,4,5])
print(result)
min() 함수, max() 함수
min() 함수는 파라미터가 2개 이상 들어왔을 때 가장 작은 값을 반환한다.
result = min(7,5,6,2)
print(result)
max() 함수는 파라미터가 2개 이상 들어왔을 때 가장 큰 값을 반환한다.
result = max(7,5,6,2)
print(result)
eval() 함수
eval() 함수는 수학 수식이 문자열 형식으로 들어오면 해당 수식을 계산한 결과를 반환한다.
result = eval("(3 + 5) * 7")
print(result)
sorted() 함수
sorted() 함수는 iterable 객체가 들어왔을 때, 정렬된 결과를 반환한다.
key 속성으로 정렬 기준을 명시할 수 있으며 reverse 속성으로 내림차순으로 정렬할 수 있다.
result = sorted([9,2,7,6,5]) # 오름차순
print(result)
result = sorted([9,2,7,6,5], reverse = True) # 내림차순
print(result)
※ 특정한 기준에 따라 정렬하기
파이썬에서는 리스트의 원소로 리스트나 튜플이 존재할 때 key 속성을 이용하여 특정한 정렬 기준을 명시 할 수 있다. 예를 들어 튜플을 원소로 갖는 리스트가 있을 때, 원소를 튜플의 두 번째 값을 기준으로 내림차순 정렬하고자 한다면 다음과 같이 작성할 수 있다.
result = sorted([('홍길동', 34), ('이순신', 55), ('아무개', 46)], key = lambda x: x[1], reverse = True)
print(result)
리스트와 같은 iterable 객체는 기본적으로 sort() 함수를 내장하고 있어서 굳이 sorted() 함수를 사용하지 않아도 sort() 함수를 사용해서 정렬할 수 있다. 이 경우 리스트 객체의 내부 값이 정렬된 값으로 바로 변경된다.
sort() 함수와 sorted() 함수의 차이점은 따로 포스팅할 예정이다.
참고자료: 이것이 취업을 위한 코딩 테스트다 with 파이썬 - 나동빈 지음(한빛미디어)
- 반복가능한 객체를 말한다. 리스트, 사전 자료형, 튜플 자료형 등이 이에 해당한다. [본문으로]
반응형
'Python > 파이썬 라이브러리' 카테고리의 다른 글
[파이썬 라이브러리] Numpy (0) | 2022.10.22 |
---|---|
[파이썬 라이브러리] bisect (0) | 2022.02.02 |
[파이썬 라이브러리] collections (0) | 2022.01.28 |
[파이썬 라이브러리] math (0) | 2021.12.30 |
[파이썬 라이브러리] itertools (0) | 2021.12.30 |