익명 자바스크립트 맵 기능

| | | | | | | | | | | | | | | | | | |

파이썬 맵() 함수는 목록이나 집합과 같은 컬렉션의 각 요소에 대해 함수를 실행합니다. map() 함수는 함수와 적용할 객체를 받아 함수가 인수로 작동할 것입니다.

Python에서 항목 목록으로 작업할 때 특정 작업을 수행할 수 있습니다. 각 항목에 대한 함수입니다.

여기서 Python의 내장 map() 함수가 들어옵니다. Python의 map 함수는 목록과 같은 반복 가능한 객체의 모든 요소에 대해 함수를 실행하고 지도를 반환합니다. .

이 튜토리얼에서는 일련의 예제를 사용하여 파이썬에서 map() 함수를 사용하는 방법을 논의합니다.

python Iterable 개체

반복 개체는 셀 수 있는 값을 포함하고 순회할 수 있는 요소입니다. 목록, 사전, 튜플 및 집합은 여러 값을 포함할 수 있고 순회할 수 있기 때문에 Python에서 모두 반복 가능합니다.

암기하고 싶은 학생 이름 목록이 있다고 가정해 보겠습니다. 이러한 추가 이름을 저장하는 대신 Python 변수 값을 저장할 배열을 선언할 수 있습니다.

우리 학생 변수는 반복 가능한 객체인 목록을 포함합니다. 이는 목록의 항목을 순회할 수 있음을 의미합니다. function

python Map 함수 구문

map()은 목록의 각 요소를 전달하고 각 요소에 대해 기능을 수행합니다. map()은 파이썬으로 만들어졌습니다. 즉, map() 메서드를 사용하기 위해 라이브러리를 가져올 필요가 없습니다.

Python 카드()는 적용하는 데 사용할 수 있는 고차 함수입니다. iterable 객체의 여러 요소에 대한 특정 함수. Python map() 함수의 구문은 다음과 같습니다.

map() 함수가 받아들이는 첫 번째 인수는 함수입니다. iterables의 각 요소에 대해 수행될 함수입니다. iterable 은 목록, 튜플, 사전 또는 집합과 같이 일치할 개체입니다.

Python에서 지도 기능을 사용하는 방법

당신이 전체 학생 목록을 작성하는 임무를 맡은 학교의 관리자라고 가정해 보겠습니다.

우리는 다음을 인쇄하기로 결정했습니다. 이름 옆에 나열된 각 학생의 클래스 클래스와 함께 학생 이름 목록. 이렇게 하면 서로 다른 두 학급의 두 학생이 같은 이름을 사용하는 경우 혼동을 피할 수 있습니다.

이는 이 기능을 완벽하게 적용한 것입니다. 함수를 수행하려는 iterable이 있습니다. 이 기능은 학생의 이름을 학생의 학년과 병합합니다. 다음은 학생 이름을 자신의 Python 지도 클래스() 수준과 병합하는 데 사용할 수 있는 프로그램입니다.

처음 두 줄에서는 mergeNamesAndGrades라는 Python 함수 를 선언합니다. 이 함수는 각 학생의 1학년 이름과 결합됩니다.

따라서 다음 줄에서 우리는 우리 학교의 학생 목록을 정의합니다. 우리 목록에는 5명의 학생이 있습니다.

map() 함수는 student_roster 파이썬 변수 . map() 함수는 함수(이 경우 mergeNamesAndGra des)와 반복 가능한 객체(students)의 두 가지 인수를 취합니다.

map() 메서드는 mergeNamesAndGrades() 함수를 우리의 모든 학생에게 적용합니다. list.

Python 지도를 목록으로 변환

그러나 우리 프로그램은 아직 완성되지 않았습니다. map () 함수는 전체 목록이 아닌 매핑된 개체를 반환합니다. 이때 student_roster 변수를 인쇄하면 코드는 다음과 같이 일치하는 개체를 반환합니다.

이 출력은 map() 함수가 목록이 아닌 자체 사용자 정의 개체를 반환하기 때문에 생성되었습니다. 따라서 학생 이름 목록을 인쇄하려면 student_roster 변수를 목록으로 변환해야 합니다. 다음은 이 작업을 수행하는 데 사용할 수 있는 코드입니다.

우리 코드는 Python 목록을 반환합니다.

다른 예를 보겠습니다. 학생 목록에 대해 각 학생의 이름과 학년을 대문자로 변환하려고 한다고 가정해 보겠습니다. 다음 코드를 사용하여 학생 이름과 성적의 대소문자를 변경할 수 있습니다.

우리 코드는 반복할 수 있는 목록을 반환합니다.

이 예에서는 changeCase라는 함수를 정의했습니다. 이 함수는 각 학생의 이름을 대문자로 변경했습니다. Python upper() 함수를 사용하여 각 이름의 대소문자를 변환했습니다.

저희 프로그램은 map() 함수를 사용하여 changeCase() 이터러블 student_roster의 각 객체에 대해. 마지막으로 우리 프로그램은 수정된 학생 이름 목록을 대문자로 반환했습니다. Function

Python Map with Lambda

Python map() 함수는 lambda 함수와 함께 사용하여 보다 효율적인 코드를 렌더링할 수 있습니다. 이전 예제에서 우리는 어떤 식으로든 이터러블을 수정하는 새 함수를 선언했습니다. .

그러나 iterable 객체에 대해 한 번만 작업을 수행하려는 경우 새 함수를 선언할 필요가 없습니다. 이 대신 작은 익명 함수인 람다 함수 Python을 사용할 수 있습니다.

Lambda 함수 는 다음과 같은 작은 함수에 대해 map()과 함께 사용할 수 있습니다. 나는 새로운 함수를 정의하고 싶지 않습니다.

람다 함수는 일반 함수보다 간결하기 때문에 가능하면 사용하려고 노력해야 합니다. 간단한 함수에 함수 람다를 사용하면 코드의 가독성을 높이는 데 도움이 됩니다.

다음은 우리가 했던 것처럼 학생 이름 목록을 가져오는 데 사용되는 람다의 예입니다.

우리는 a를 선언하지 않았습니다. 이 대신 우리 학생들의 이름을 대문자로 표시하는 새로운 함수를 사용하기 위해 lambda: s.upper ()를 사용했습니다. 이것은 우리 학생들의 이름을 대문자로 변환할 수 있는 작은 익명 함수입니다.

우리 코드는 다음을 반환합니다.

결론

Python 지도( )를 적용하여 적용할 수 있습니다. iterable 객체의 모든 요소에 대한 특정 함수 예를 들어, map()을 사용하여 문자열 목록의 대소문자를 대문자로 변환할 수 있습니다. 또한 card() 함수를 사용하여 숫자 목록에 a를 곱할 수 있습니다. 일정량

이 튜토리얼에서는 Python에서 map()을 사용하여 반복 가능한 객체 내부의 모든 요소에 함수를 적용하는 방법에 대해 논의했습니다. map()<과 함께 Python의 람다 함수를 사용할 수 있습니다. /em> 더 효율적인 코드를 생성합니다.

이제 Python 지식 을 갖추게 되었습니다. < em>지도() 보스처럼.