List Comprehensions and Lambda

Lambda Expressions are nothing but shorthand representations of Python functions. Using list comprehensions with lambda creates an efficient combination. Let us look at the below examples:

In this example, we are inserting numbers from 10 to 50 in the list and printing it.

Python




# using lambda to print table of 10 
numbers = []
  
for i in range(1, 6):
    numbers.append(i*10)
  
print(numbers)


Output

[10, 20, 30, 40, 50]

Here, we have used for loop to print a table of 10.

Python




numbers = [i*10 for i in range(1, 6)]
  
print(numbers)


Output

[10, 20, 30, 40, 50]

 Now here, we have used only list comprehension to display a table of 10.

Python




# using lambda to print table of 10
numbers = list(map(lambda i: i*10, [i for i in range(1, 6)]))
  
print(numbers)


Output

[10, 20, 30, 40, 50]

Finally, we use lambda + list comprehension to display the table of 10. This combination is very useful to get efficient solutions in fewer lines of code for complex problems.

Python – List Comprehension

A Python list comprehension consists of brackets containing the expression, which is executed for each element along with the for loop to iterate over each element in the Python list. 

Example:

Python




numbers = [12, 13, 14,]
doubled = [x *2  for x in numbers]
print(doubled)


Output

[24, 26, 28]

Similar Reads

Python List Comprehension Syntax

...

List Comprehension in Python Example

Syntax: newList = [ expression(element) for element in oldList if condition ]  Parameter: expression: Represents the operation you want to execute on every item within the iterable. element: The term “variable” refers to each value taken from the iterable. iterable: specify the sequence of elements you want to iterate through.(e.g., a list, tuple, or string). condition: (Optional) A filter helps decide whether or not an element should be added to the new list. Return:The return value of a list comprehension is a new list containing the modified elements that satisfy the given criteria. Python List comprehension provides a much more short syntax for creating a new list based on the values of an existing list....

List Comprehensions vs For Loop

Here is an example of using list comprehension to find the square of the number in Python....

Time Analysis in List Comprehensions and Loop

...

Nested List Comprehensions

...

List Comprehensions and Lambda

...

Conditionals in List Comprehension

...

Advantages of List Comprehension

There are various ways to iterate through a list. However, the most common approach is to use the for loop. Let us look at the below example:...

Python List Comprehension Exercise Questions

...