파이썬 문법 기초 강의듣기
알고리즘 실습
팀 스터디
알고리즘 실습
map, filter, lambda
1) map - 리스트의 모든 원소를 조작하기
- list(map(함수, 리스트))
- 리스트의 요소를 지정된 함수로 처리해주는 함수
- map은 원본 리스트를 변경하지 않고 새 리스트 생성
a = [1.2, 2.5, 3.7, 4.6] a = list(map(int, a)) print(a) [1, 2, 3, 4]
2) filter - 리스트의 모든 원소 중 특별한 것만 뽑기
- map과 아주 유사한데, True인 것들만 출력
3) lambda - 리스트의 모든 원소 중 특별한 것만 뽑기
- lambda 매개변수 : 표현식
people = [ {'name': 'bob', 'age': 20}, {'name': 'carry', 'age': 38}]
#map lambda 사용 result1 = map(lambda x: ('성인' if x['age'] > 20 else '청소년'), people) print(list(result1)) #filter lambda 사용 result2 = filter(lambda x: x['age'] > 20, people) print(list(result2))
#result1 출력 ['청소년', '성인'] #result2 출력 [{'name': 'carry', 'age': 38}]
어제부터 시작한 알고리즘 실습 문제 풀면서 내 실력을 항상 느낀다 더 공부해야해!! 팀 스터디하면서 서로 어려웠었던 부분에 대해 이야기했는데 대부분이 똑같은 문제에서 막혔었다는,, 다같이 열심히 잘해보아요ㅎㅎ 주말에 알고리즘 문제 한문제 이상 풀기!!