본문으로 바로가기

Python lambda Tutorial

Learn a quicker way of writing functions on the fly with lambda functions.
2020년 8월 18일  · 3분 읽다

AI로 탐색하기

ChatGPTClaudePerplexity

You can write your very own Python functions using the def keyword, function headers, docstrings, and function bodies. However, there's a quicker way to write functions on the fly, and these are called lambda functions because you use the keyword lambda.

Some function definitions are simple enough that they can be converted to a lambda function. By doing this, you write fewer lines of code, which is pretty awesome and will come in handy, especially when you're writing and maintaining big programs.

lambda Function

Here we rewrite our function raise_to_power as a lambda function. After the keyword lambda, we specify the names of the arguments; then, we use a colon followed by the expression that specifies what we wish the function to return.

raise_to_power = lambda x, y: x ** y

raise_to_power(2, 3)
8

As mentioned, the lambda functions allow you to write functions in a quick and dirty way, so we wouldn't advise you to use them all the time, but there are situations when they come in handy, like the example below.

map() and lambda Function

The map function takes two arguments, a function and a sequence such as a list and applies the function over all the elements of the sequence. We can pass lambda function to the map without even naming them, and in this case, we refer to them as anonymous functions.

In this example, we use map() on the lambda function, which squares all elements of the list, and we store the result in square_all.

nums = [48, 6, 9, 21, 1]

square_all = map(lambda num: num ** 2, nums)

print(square_all)
<map object at 0x103e065c0>

Printing square_all reveals that its a map object, so to see what it returns, we use list to turn it into a list and print the result.

print(list(square_all))
[2304, 36, 81, 441, 1]

Interactive Example of Writing a lambda Function

The below function echo_word takes 2 parameters: a string value, word1, and an integer value echo. It returns a string that is a concatenation of echo copies of word1.

You will convert the above simple function into a lambda function.

def echo_word(word1, echo):
    """Concatenate echo copies of word1."""
    words = word1 * echo
    return words

In the following example, you will:

  • Define a lambda function echo_word using the variables word1 and echo. Replicate what the original function definition for echo_word() does above.
  • Call echo_word() with the string argument 'hey' and the value 5, in that order. Assign the call to result. Finally, print the result variable.
# Define echo_word as a lambda function: echo_word
echo_word = (lambda word1, echo: word1 * echo)

# Call echo_word: result
result = echo_word('hey', 5)

# Print result
print(result)

When we run the above code, it produces the following result:

heyheyheyheyhey

Try it for yourself.

To learn more about Lambda functions, please see this video from our course Python Data Science Toolbox (Part 1).

This content is taken from DataCamp’s Python Data Science Toolbox (Part 1) course by Hugo Bowne-Anderson.

Check out DataCamp's Python Functions Tutorial.

주제
Python

Learn more about Python

courses

Python 함수 입문

3
470.3K
파이썬에서 함수를 직접 작성하는 기술과 스코핑, 오류 처리 같은 핵심 개념을 익혀보세요.
자세히 보기Right Arrow
강좌 시작

courses

Python 입문

4
7M
Python을 활용한 데이터 분석 기초를 4시간 만에 마스터해 보세요. Python 인터페이스를 소개하고 많이 사용하는 대표 패키지를 함께 살펴보는 온라인 강의입니다.
더 보기Right Arrow
관련된

tutorials

Python Lambda Functions: A Beginner’s Guide

Learn about Python lambda functions, their purpose, and when to use them. Includes practical examples and best practices for effective implementation.
Mark Pedigo's photo

Mark Pedigo

10분

tutorials

Getting Started with AWS Lambda: A Step-by-Step Tutorial

Learn the basics of AWS Lambda, how to set up your first function, and how to integrate it with core AWS services for application serverless deployment.
Moez Ali's photo

Moez Ali

12분

tutorials

Python Functions: How to Call & Write Functions

Discover how to write reusable and efficient Python functions. Master parameters, return statements, and advanced topics like lambda functions. Organize your code better with main() and other best practices.
Karlijn Willems's photo

Karlijn Willems

14분

tutorials

Python Dictionaries Tutorial

Learn how to create a dictionary in Python.
DataCamp Team's photo

DataCamp Team

3분

tutorials

Python String format() Tutorial

Learn about string formatting in Python.
DataCamp Team's photo

DataCamp Team

5분

tutorials

Python List Functions & Methods Tutorial and Examples

Learn about Python List functions and methods. Follow code examples for list() and other Python functions and methods now!
Abid Ali Awan's photo

Abid Ali Awan

7분

더 보기더 보기