Lecture : Lambdas in Python.
def square(x):
return x**2
print(square(9))
result = (lambda x: x**2)(7)
print(result)
result = (lambda x,y: x+y)(2,3)
print(result)
result = (lambda x,y: x+y)(y=2,x=3)
print(result)
result = (lambda x=20,y=10: x+y)(y=2)
print(result)
Lecture : Map
# Create a list of numbers
numbers = [1,2,3,4,5]
# a function to calculate the square of a number
def square(x):
return x*x
for number in numbers:
print(square(number))
numbers = [1,2,3,4,5]
def square(x):
return x*x
new_list = list(map(square,numbers))
print(new_list)
Lecture : Using map in different ways
numbers = ["1","2","3","4","5"]
print(numbers)
new_list = list(map(int,numbers))
print(new_list)
prices =[100,200,300,400,500]
new_prices = list(map(lambda x: x - x*5/100,prices))
print(new_prices)
names = ['john','rob','mike']
# capitalize first letter of every name
cap_names = list(map(str.capitalize,names))
print(cap_names)
# capitalize ever letter of the name
all_caps_names = list(map(str.upper,names))
print(all_caps_names)
Lecture : Filter in python.
nums = [1,2,3,4,5,6,7,8,9,10]
odd_nums=[]
for num in nums:
if num%2==1:
odd_nums.append(num)
print(odd_nums)
nums = [1,2,3,4,5,6,7,8,9,10]
def odd(x):
if x%2==1:
return x
odd_nums = list(filter(odd,nums))
print(odd_nums)
nums = [1,2,3,4,5,6,7,8,9,10]
odd_nums = list(filter(lambda x:x%2==1,nums))
print(odd_nums)
Lecture : Generators
def function():
counter = 0
while counter<=10:
counter+=1
print(function())
print(list(function()))
def even_generator(x):
for i in range(x):
if i%2==0:
yield i
print(list(even_generator(10)))