티스토리 뷰

# 두 개의 리스트를 쌍으로 묶어 그 중 큰 수만 추린다.


a = [1, 2, 3]

b = [1, 2, 4]


r = map(lambda pair : max(pair), zip(a, b))


print(list(r))


# 결과

[1, 2, 4]


# 클래스에 인자로 넣어 해당 객체 타입을 리턴한다.

m = map(str, [1, 2, 3])

print(list(m))


# 결과

['1', '2', '3']


s = map(int, ['1', '2', '3'])

print(list(s))


# 결과

[1, 2, 3]


# 클래스에 range 객체도 던질 수 있다.

m = map(str, range(1, 11))

s = ''.join(m)

print(type(s), "s: {}".format(s))


# 결과

<class 'str'> s: 12345678910


# map, lambda 혼용

ls = list(range(1, 6))

lm = map(lambda x: x+1, map(int, ls))

print(list(lm))


# 결과

[2, 3, 4, 5, 6]


# list comprehension과 zip의 사용


a = [1, 2, 3]

b = [1, 2, 4]


new_list = [max(x, y) for x, y in zip(a, b)]


print(new_list)


# 결과

[1, 2, 4]


# filter


ls = [1, 2, 3]


f = filter(lambda x: x > 2, ls)

print(list(f))


# 결과

[3]


# reduce


from functools import reduce


ls = [1, 2, 3]

r = reduce(lambda x, y: x + y, ls)

print(r)


# 결과

6



# ord(c, /)

# Return the Unicode code point for a one-character string.

o = (list(map(ord, 'hello')))

print(list(map(chr, o)))


# 결과

['h', 'e', 'l', 'l', 'o']



# map, filter

nums = [2, 4, 6, 8, 11]

o = list(filter(lambda n: n % 2 ==0, nums))

print(o)



# 결과

[2, 4, 6, 8]


댓글
댓글쓰기 폼
공지사항
Total
407,537
Today
11
Yesterday
19
«   2019/09   »
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          
글 보관함