可见用filter()
这个高阶函数,关键在于正确实现一个“筛选”函数。
注意到filter()
函数返回的是一个Iterator
,也就是一个惰性序列,所以要强迫filter()
完成计算结果,需要用list()
函数获得所有结果并返回list。
作业
#filter筛选回数
def backnum(num):
return str(num) ==str(num)[::-1]
l = [23453,12121,89898,5656565,23485]
a = list(filter(backnum,l))
print(a)