본문 바로가기

프로그래밍/python

실전에서 자주 쓰이는 표준 라이브러리(1)_내장함수

 

 

* 이 글은 『이것이 취업을 위한 코딩 테스트다 with 파이썬』 책을 참고해 적었음을 말씀드립니다.

 

 아래는 자주 쓰이는 주요 라이브러리 6가지를 보여주는 화면이며 이 페이지에서는 내장함수를 다루려고 한다.

 

주요 라이브러리 모음

 

 

 

내장 함수 : 별도의 import 명령어 없이 바로 사용할 수 있다. 

                ex) input(), print(), sum(), min(), max(), eval(), sorted() 등

 

 

# sum : iterable 객체가 입력으로 주어질 때모든 원소의 합을 반환
# * iterable : 반복 가능한 객체. ex) 리스트, 튜플, 사전자료형 등

result = sum([1, 2, 3, 4, 5])
print("sum : ", result)


# min : 파라미터가 2개 이상 들어왔을 때 가장 작은 값을 반환

result = min(7, 3, 2, 1)
print("min : ", result)


# min : 파라미터가 2개 이상 들어왔을 때 가장 큰 값을 반환

result = max(7, 3, 2, 1)
print("max : ", result)

 

sum :  15
min :  1
max :  7

 

 

# eval : 수학 수식이 문자열 형식으로 들어오면 해당 수식을 계산한 결과를 반환한다
 
result = eval("(3 + 5) * 7")
print("eval : ", result)


# sorted : iterable 객체가 입력으로 주어질 때모든 원소의 합을 반환
#          기본은 오름차순, reverse = True : 내림차순

result = sorted([9, 1, 2, 5, 3])
print("오름차순 정렬 : ", result)
result = sorted([9, 1, 2, 5, 3], reverse=True)
print("내림차순 정렬 : ", result)

 

eval :  56
오름차순 정렬 :  [1, 2, 3, 5, 9]
내림차순 정렬 :  [9, 5, 3, 2, 1]

 

 

# iterable 객체는 기본으로 sort()를 내장하고 있어 굳이 sorted()함수를 사용하지 않고도 정렬할 수 있다

data = [9, 1, 3, 5, 4]
data.sort()
print(data)

 

[1, 3, 4, 5, 9]

 

 

 

# 리스트의 원소로 리스트나 튜플이 존재할 때 key속성을 정렬기준으로 명시할 수 있다

result = sorted([('홍길동', 35), ('이순신', 75), ('아무개', 50)], key = lambda x : x[1], reverse=True)
print(result)

 

[('이순신', 75), ('아무개', 50), ('홍길동', 35)]

 

 

 

 

 

 

[ 참고 자료 ]

 

https://docs.python.org/ko/3/library/index.html

 

파이썬 표준 라이브러리 — Python 3.10.2 문서

파이썬 표준 라이브러리 파이썬 언어 레퍼런스 는 파이썬 언어의 정확한 문법과 의미를 설명하고 있지만, 이 라이브러리 레퍼런스 설명서는 파이썬과 함께 배포되는 표준 라이브러리를 설명합

docs.python.org

https://www.youtube.com/watch?v=m-9pAwq1o3w&list=PLRx0vPvlEmdAghTr5mXQxGpHjWqSz0dgC&index=1