Python Functionals

Map and Lambda Function

cube = lambda x: pow(x, 3)

def fibonacci(n):
    numbers = []
    
    for i in range(n):
        if i <= 1:
            numbers.append(i)
        else:
            numbers.append(numbers[len(numbers)-1] + numbers[len(numbers)-2])

    return numbers

if __name__ == '__main__':
    n = int(input())
    print(list(map(cube, fibonacci(n))))

Validating Email Address with a Filter

import re

def fun(s):
    # return True if s is a valid email, else return False
    if re.match(r'^[a-zA-Z0-9_-]+@[a-zA-Z0-9]+\.[a-zA-Z]{1,3}$', s):
        return True
    else:
        return False
    

def filter_mail(emails):
    return list(filter(fun, emails))

if __name__ == '__main__':
    n = int(input())
    emails = []
    for _ in range(n):
        emails.append(input())

filtered_emails = filter_mail(emails)
filtered_emails.sort()
print(filtered_emails)

Reduce Function

from fractions import Fraction
from functools import reduce

def product(fracs):
    t = reduce(lambda x, y: x * y, fracs)
    return t.numerator, t.denominator

if __name__ == '__main__':
    fracs = []
    for _ in range(int(input())):
        fracs.append(Fraction(*map(int, input().split())))
    result = product(fracs)
    print(*result)

Last updated