itemgetter(n): 반복 가능한 객체의 n번째 요소를 가져옵니다.
·itemgetter(n1,n2,...): 반복 가능한 객체에서 n1, n2, ....번째 요소를 가져오고 튜플을 반환합니다.
·itemgetter(attr): 선택적 객체에 있는 요소의 attr 속성을 가져옵니다.
·itemgetter(item): 반복 가능한 객체에서 요소가 item인 요소를 가져옵니다. (항목은 숫자 값, 문자열, 튜플 등을 포함한 모든 비교 가능한 개체일 수 있습니다.)
아이템게터(n)
반복 가능한 객체의 n번째 요소
아이템게터(n1,n2,...)
반복 가능한 객체의 n1, n2,….번째 요소
튜플을 반환합니다.
아이템게터(속성)
선택적 프록시 객체에 있는 요소의 attr 속성
아이템게터(아이템)
요소가 item인 반복 가능한 객체의 요소
안건
비교 가능한 객체
수치
끈
튜플
맞춤 기능
기능 정의
def 함수 이름(매개변수):
처리
반환 값
구성하다
기능 이름
숫자
시작이 될 수는 없어
편지
여러 단어
"_"연결하다
()끝
매개변수 입력
매개변수
형식적 매개변수
마지막에 쓰세요 ()
변하기 쉬운
인수
변수 값
유형
위치 매개변수
위치 기반 바인딩
올바른 순서
같은 수량
주요 매개변수
함수를 호출할 때 매개변수 이름을 지정하세요.
위치 매개변수와 함께 사용할 수 있습니다.
주요 매개변수는 위치 매개변수를 따라야 합니다.
기본 매개변수
함수가 정의된 경우
매개변수에 기본값을 지정합니다(위치 매개변수 및 키 매개변수에 기본값을 부여할 수 있음).
위치 매개변수는 기본 매개변수 앞에 배치되어야 합니다.
가변 매개변수
별표(")가 있는 변수 이름
*인수
이름이 지정되지 않은 모든 변수 매개변수를 저장합니다.
개수 제한 없음
출력 튜플
시퀀스 패키징
함수를 정의할 때
함수 매개변수 앞에 *를 추가하세요.
요소를 튜플로 포장
시퀀스 언패킹
함수가 실행되면
실제 매개변수 앞에 *를 추가하세요.
시퀀스 압축 풀기
튜플로 재구성
처리
함수 이름에 해당하는 프로그램 코드
반환 값
재방송
쓰지 마
반환 값은 없음입니다.
여러 값
튜플 형식
작업 종료
다음 코드는 실행되지 않습니다
일반적으로 사용되는 기능
익명 함수
람다
식별자(함수 이름)를 정의할 필요가 없는 함수 또는 서브루틴
체재
람다 매개변수: 반환 표현식
콜론 앞에는 매개변수가 있습니다.
여러 개가있을 수 있습니다
쉼표로 구분
콜론 오른쪽에 있는 것은 표현식입니다.
하나만 있을 수 있습니다.
주요 요점
여러 매개변수 가능
표현은 딱 하나
사용
재사용이 불가능한 특수 코드를 캡슐화해야 하는 경우
한 줄짜리 함수가 많아 코드가 복잡해지지 않도록 하세요.
용법
변수에 할당
덧셈
최대값을 취하라
다른 기능에 할당
다른 함수에 매개변수로 전달됨
지도() 함수
sorted() 함수
필터() 함수
재귀 함수
기본적으로 루프 구조와 유사합니다.
예
1-100 누적
루프 구조
~을 위한
~하는 동안
재귀 함수
고차 함수
함수와 시퀀스를 받아들일 수 있음
지도
반복 객체의 각 요소에 func를 적용하여 반환 값을 얻고 새로운 생성 객체를 형성합니다.
문법
맵(펑크, 반복 가능)
목록 표시로 전환
예
목록에 있는 각 요소의 제곱을 반환합니다.
루프 구조
지도 기능
람다와 결합
필터
필터 기능
func는 각 요소에 대해 한 번씩 호출됩니다.
진실
예약하다
거짓
포기하다
문법
필터(func.iterable)
기능
기능 이름
판사
출력참/거짓
반복 가능한
반복 가능한 객체
예
목록에서 3보다 큰 숫자를 제거합니다.
루프 구조
필터 기능
람다와 결합
줄이다
두 개의 매개변수를 받고 시퀀스에 함수를 적용하면 시퀀스의 다음 요소로 결과가 계속 계산됩니다.
왼쪽에서 오른쪽으로 시퀀스 항목에 두 개의 인수 함수를 누적 적용하여 시퀀스를 단일 값으로 병합합니다.