반응형
1. 일반 함수
def <함수명>(<매개변수1>,<매개변수2>,...) :
* 정의 완료시 한줄 뗌, return 문을 만나면 함수 탈출
* 함수 정의는 호출 뒤에 해도 됨,
* 함수의 정의와 선언이 한꺼번에 이루어짐.
2. 인라인 함수 - lambda
(lambda <값1>,<값2>...:<수행식>) (<입력값1>,<입력값2>)
>>>(lambda x,y: x+y)(10, 20)
30
3. map 함수 : lambda 함수에 리스트를 적용
<map(함수,리스트)> : 함수에 리스트를 적용 리스트로 리턴
map(lambda x: x**2, range(5))
[0, 1, 4, 9, 16]
4. reduce 함수 : lamda 함수에 리스트를 적용하여 누적 결과 표시
<reduce(함수, 순서형 자료)> : 누적적용 수 리턴
>>> reduce(lambda x,y: x+y, [0,1,2,3,4])
10
>>> reduce(lambda x,y: y+x, 'abcde')
'edcba'
5. filter 함수 : 리스트를 입력으로 받아 조건식에 의해 filtering
<filter(함수, 리스트)> : 범위내만 리스트
>>> filter(lambda x: x<5, range(10))
[0, 1, 2, 3, 4]
>>> filter(lambda x: x%2, range(10)) # 홀수만돌려주기
[1, 3, 5, 7, 9]
반응형
'Devlopment > C,C++,Ruby,Python' 카테고리의 다른 글
[Ruby on Rails] Ruby 명령어 (0) | 2008.06.25 |
---|---|
[Ruby on Rails] 데이터베이스 연결 (0) | 2008.06.25 |
[Ruby on Rails] rails 시작 & 주요 서브 디렉토리 & 웹 서버 (0) | 2008.06.25 |
[Ruby on Rails] 레일스 설치하기(윈도우) (0) | 2008.06.25 |
[Python] 한글 처리 (0) | 2008.06.25 |
[Python] 사전(Dictionary) (0) | 2008.06.25 |
[Python] 튜플(Tuple) : 한 벌이란 뜻 (0) | 2008.06.25 |
[Python] 리스트 (0) | 2008.06.25 |
[Python] 문자열 처리 (0) | 2008.06.25 |
[Python] 기본 문법 (0) | 2008.06.25 |