[정렬 함수 : 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]])
[[123], [213], [321]]
 
#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)
[987654321]
cs




[함수를 간소하게 쓰는 식 : lambda]


1
2
3
4
5
6
7
8
9
lambda 인자 : 리턴값
= lambda x,y : x+y
g(1,2)
 
# 같은 의미의 함수 선언(비교)
def myfunc(x,y):
    return x + y
= 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 인자에 적용한 결과를 리스트 자료형으로 반환
 
= map(lambda x : x*2 , [1,2,3])
 
<결과값>
[246]
 
#위와 동일한 의미의 함수 선언 후 반복문 사용(비교)
 
def func(x):
    return x*2
 
= func(x)
= []
 
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)
 
= [1,2,3,33]
= list(filter(lambda x : x>2 , X)) #조건에 맞는 X값 필터링
 
<결과값>
[333]
 
= [1,2,3,4,5,6]
= list(filter(lambda x : x%2==1, X)) #홀수만 필터링
 
<결과값>
[135]
 
cs


+ Recent posts