꾸준히 기록하자

[Python] Built-in Functions 본문

IT/Python

[Python] Built-in Functions

seungwonlee 2022. 12. 1. 11:45
728x90

Python에서 자주 사용되는 내장 함수(Built-in Functions)를 간략하게 알아보도록 하겠습니다.

 

1. sum()

sum() 함수는 Iterable 객체 타입인 list, tuple, set, dictionary의 내부 숫자들의 합을 반환해주는 함수입니다.

# list
list = [1, 2, 4]
list_sum_result = sum(list)
print(list_sum_result)
# 결과: 7

# tuple
tuple = (1, 3, 6)
tuple_sum_result = sum(tuple)
print(tuple_sum_result)
# 결과: 10

# set
set = {1, 2, 5}
set_sum_result = sum(set)
print(set_sum_result)
# 결과: 8

# dictionary
dictionary = {1: 2, 13: 4}
dictionary_keys_sum_result = sum(dictionary.keys())
print(dictionary_keys_sum_result)
# 결과: 14
dictionary_values_sum_result = sum(dictionary.values())
print(dictionary_values_sum_result)
# 결과: 6

# 오류
print(sum(1,23,2))
# TypeError: sum() takes at most 2 arguments (3 given)

 

2. min(), max()

min(), max() 함수는 최댓값, 최솟값을 반환해주는 함수입니다.

# min()
print(min(12,4,5))
# 결과: 4

# max()
print(max(12,4,5))
# 결과: 12

# list
test_list = [1, 23, 4]
print(min(test_list))
# 결과: 1
print(max(test_list))
# 결과: 23

# set
test_list = (1, 3, 6)
print(min(test_list))
# 결과: 1
print(max(test_list))
# 결과: 6

 

3. eval()

eval() 함수는 인수로 받은 문자열을 계산하여 반환해주는 함수입니다.

* 전달받은 인수는 모두 str 타입 이어야 한다.

test_calc = "1+4+2"
print(eval(test_calc))
# 결과: 9

 

4. sorted()

sorted() 함수는 정렬해주는 함수이다.

* sorted() 함수는 sort() 메서드와 다르게 정렬 결과를 새로운 객체에 담고 기존 리스트는 반영이 되지 않습니다.

* sort() 메서드는 정렬 결과를 기존 리스트에 반영하고 새로운 객체엔 담을 수 없습니다. None

* reverse 옵션 기본값은 False입니다.

# 오름차순
sorted_result = sorted([5, 34, 2, 6, 78, 1])
print(sorted_result)
# 결과: [1, 2, 5, 6, 34, 78]

# 내림차순
sorted_reverse_result = sorted([5, 34, 2, 6, 78, 1], reverse=True)
print(sorted_reverse_result)
# 결과: [78, 34, 6, 5, 2, 1]

Python 내장 함수(Built-in Functions)에 대해 간략하게 알아보았습니다.

 

끝.

반응형

'IT > Python' 카테고리의 다른 글

[Python] permutations  (0) 2022.12.07
[Python] Counter()  (0) 2022.12.06
[Python] lambda  (0) 2022.11.22
[Python] function  (0) 2022.09.06
[Python] for  (0) 2022.09.05
Comments