12.列表[1,2,3,4,5],请使用map()函数输出[1,4,9,16,25],并使用列表推导式提取出大于10的数,最终输出[16,25]

每天至少打卡一道python面试题。以尽量多的方式解锁题目,如果有遗漏的方法,欢迎在评论区补充。希望大家一起提高!

通过[1,2,3,4,5]和[1,4,9,16,25]的对比发现,列表1中每个数的2次方,就是输出结果,因此定义函数power,返回输入值的2次方

l = [1, 2, 3, 4, 5]


def power(l: int):
    return l ** 2


print(list(map(power, l)))

r = [x for x in map(power, l) if x > 10]
print(r)

你可能感兴趣的:(12.列表[1,2,3,4,5],请使用map()函数输出[1,4,9,16,25],并使用列表推导式提取出大于10的数,最终输出[16,25])