Python 语法基础 lambda, list comprehensions

xiaoxiao2021-02-28  42

lambda

people = ['Dr. Christopher Brooks', 'Dr. Kevyn Collins-Thompson', 'Dr. VG Vinod Vydiswaran', 'Dr. Daniel Romero']

def split_title_and_name(person):     return person.split()[0] + ' ' + person.split()[-1] #option 1 a=[] for person in people:     print(split_title_and_name(person) == (lambda x: x.split()[0] + ' ' + x.split()[-1])(person))

    a.append((lambda x: x.split()[0] + ' ' + x.split()[-1])(person))

#option 2

list(map(split_title_and_name, people)) == list(map(lambda x: x.split()[0] + ' ' + x.split()[-1],people))

Let's iterate from 0 to 999 and return the even numbers.List Comprehensionsmy_list = []for number in range(0, 1000):    if number % 2 == 0:        my_list.append(number)my_listNow the same thing but with list comprehension.my_list = [number for number in range(0,1000) if number % 2 == 0]my_list

转载请注明原文地址: https://www.6miu.com/read-2631479.html

最新回复(0)