python lambda

    

 파이썬의 람다(lambda)는 작은 익명 함수를 생성하는데 사용되는 키워드입니다. 람다 함수는 이름 없이 정의될 수 있으며, 주로 일회성으로 사용되는 함수를 작성하거나 코드를 간결하게 만들 때 활용됩니다.


### 기본 구문:


```python

lambda arguments: expression

```


- `arguments`: 람다 함수의 매개변수

- `expression`: 반환되는 표현식 (람다는 하나의 표현식만을 가질 수 있습니다.)


### 예제:


1. 두 수를 더하는 람다 함수:

```python

add = lambda x, y: x + y

print(add(5, 3))  # 출력: 8

```


2. 리스트 정렬에 사용하는 람다 함수:

```python

points = [(1, 2), (3, 3), (1, 1)]

sorted_points = sorted(points, key=lambda x: x[1])

print(sorted_points)  # 출력: [(1, 1), (1, 2), (3, 3)]

```


3. 리스트의 각 요소를 제곱하는 람다 함수와 `map` 함수 조합:

```python

nums = [1, 2, 3, 4]

squared_nums = list(map(lambda x: x**2, nums))

print(squared_nums)  # 출력: [1, 4, 9, 16]

```


4. 홀수만을 필터링하는 람다 함수와 `filter` 함수 조합:

```python

nums = [1, 2, 3, 4]

odds = list(filter(lambda x: x % 2 != 0, nums))

print(odds)  # 출력: [1, 3]

```


이와 같이 람다 함수는 주로 짧고 간단한 연산을 위한 함수로 사용되며, `map`, `filter`, `sorted`와 같은 내장 함수와의 조합에 특히 유용합니다.

댓글

이 블로그의 인기 게시물

js 스트링에서 요소 갯수 세기

STUDY

javascript cheatsheet