[정렬 함수 : Sorted]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | sorted(iterable, key, reverse) # iterable = (반복데이터) or Sequence자료형 # key = 함수 입력가능 # reverse = 내림차순 정렬(기본 오름차순) #문자열 sorted("hello") ["e","h","l","l","o"] #list sorted([5,2,1,3,4]) ["1","2","3","4","5"] sorted([[2,1,3],[3,2,1],[1,2,3]]) [[1, 2, 3], [2, 1, 3], [3, 2, 1]] #set sorted({3,2,1}) [1,2,3] #tuple sorted((3,2,1)) [1,2,3] #dict sorted({3:1,2:3,1:4}) [1,2,3] #내림차순 정렬 sorted(range(1,10),reverse=True) [9, 8, 7, 6, 5, 4, 3, 2, 1] | cs |
[함수를 간소하게 쓰는 식 : lambda]
1 2 3 4 5 6 7 8 9 | lambda 인자 : 리턴값 g = lambda x,y : x+y g(1,2) # 같은 의미의 함수 선언(비교) def myfunc(x,y): return x + y g = myfunc g(1,2) | cs |
[반복문 간소화 : map]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | map(function, sequence) # 시퀀스 자료형(리스트, 딕셔너리, 튜플) 또는 반복데이터(iterable)를 # function 인자에 적용한 결과를 리스트 자료형으로 반환 a = map(lambda x : x*2 , [1,2,3]) <결과값> [2, 4, 6] #위와 동일한 의미의 함수 선언 후 반복문 사용(비교) def func(x): return x*2 b = func(x) a = [] for x in [1,2,3]: a.append(b(x)) | cs |
[조건에 맞는 내용 추출 : filter]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | filter(조건, sequence) X = [1,2,3,33] Y = list(filter(lambda x : x>2 , X)) #조건에 맞는 X값 필터링 <결과값> [3, 33] X = [1,2,3,4,5,6] Y = list(filter(lambda x : x%2==1, X)) #홀수만 필터링 <결과값> [1, 3, 5] | cs |
참조 : https://emperorv.blog.me/221369512148
https://blog.naver.com/timtaeil/221426580068
'IT,인터넷 관련 학습 > Python 학습' 카테고리의 다른 글
파이썬(Python) 기초 : 숫자형, 문자열 (0) | 2019.05.04 |
---|---|
파이썬(Python) 기초 : 집합(set) (0) | 2019.02.25 |
파이썬(Python) 카운팅 함수 : Collections.Counter (0) | 2019.02.25 |
파이썬(Python) 한글 형태소 분석 : konlpy (3) | 2019.02.25 |
파이썬(Python) 업무 자동화 관련 : pyautogui (1) | 2019.02.25 |