专栏首页郭耀华‘s Blogpython练习题-day15

python练习题-day15

1.请利用filter()过滤出1~100中平方根是整数的数,即结果应该是:

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

2.列表按照其中每一个值的绝对值排序

li = [1,-2,3,-48,78,9]

3.列表按照每一个元素的len排序

li = [(1,-2),[3],[-48,78,9],'hello world']

4.请把以下函数变成匿名函数

def add(x,y):
    return x+y

5.下面程序的输出结果是: d = lambda p:p*2 t = lambda p:p*3 x = 2 x = d(x) x = t(x) x = d(x) print (x)

6.现有两元组(('a'),('b')),(('c'),('d')),请使用python中匿名函数生成列表[{'a':'c'},{'b':'d'}]

# 看到匿名函数,就要想到肯定会带着考内置函数,而和匿名函数相关的内置函数只有5个:min max filter map sorted # 排除法想到map # 没用匿名函数

7.以下代码的输出是什么?请给出答案并解释。

def multipliers():
    return [lambda x:i*x for i in range(4)]
print([m(2) for m in multipliers()])

ANS:

#1
import math
li=[]
def f(x):
    return math.sqrt(x)==int(math.sqrt(x))
s=list(filter(f,range(101)))
#2
li = [1,-2,3,-48,78,9]
l=sorted(li,key=abs)
#3
li = [(1,-2),[3],[-48,78,9],'hello world']
l=sorted(li,key=len)
print(l)
#4
f=lambda x,y:x+y
#5
24
#6
#方法一
l=lambda x,y:[{x[0]:y[0]},{x[1]:y[1]}]
#方法二
tu1 =(('a'),('b'))
tu2 =(('c'),('d'))
res = zip(tu1,tu2)
# def func(tup):
#     return {tup[0]:tup[1]}
ret = map(lambda tup:{tup[0]:tup[1]},res)
# for i in ret:
#     print(i)
print(list(ret))
#简化版
print(list(map(lambda tup:{tup[0]:tup[1]},zip((('a'),('b')),(('c'),('d'))))))
#7
[6,6,6,6]
def multipliers():
    return (lambda x:i*x for i in range(4))         # 改为生成器
print([m(2) for m in multipliers()])

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 小程序提示组织目录结构的处理方法

    此时如果执行构建npm,系统会把云函数文件夹下面的函数依赖也视为运行环境中需要使用的组件,会读取package.json的依赖,并且构建到miniprogram...

    TLingC
  • SCF VS Code 实践:开发网址导航

    什么是 SCF ?我们能利用 SCF 做什么?serverless 要怎么用?优势是什么? 不足点又是什么?

    用户1162626
  • Example-based Machine Learning是什么?

    Example-based Machine Learning (EML) 是从数据集中选择特殊的样本来进行学习。下面看几个例子来理解:

    marsggbo
  • 如何编写高质量的 JS 函数(3) --函数式编程[理论篇]

    《如何编写高质量的 JS 函数(1) -- 敲山震虎篇》介绍了函数的执行机制,此篇将会从函数的命名、注释和鲁棒性方面,阐述如何通过 JavaScript 编写高...

    2020labs小助手
  • 【干货】Python入门深度好文 (下篇)

    Python 里函数太重要了 (说的好像在别的语言中函数不重要似的)。函数的通用好处就不用多说了吧,重复使用代码,增强代码可读性等等。

    yuquanle
  • Java基础知识点面试手册(线程+JDK8)

    在单核 CPU 中,将 CPU 分为很小的时间片,在每一时刻只能有一个线程在执行,是一种微观上轮流占用 CPU 的机制。

    Java3y
  • 十一,我们准备了一份出游礼品包送给你

    ? 导语:十一出游,腾讯云 Serverless 团队为开发者们,准备了一串长长长长的专属小长假福利。 福利一:腾讯云代金券免费领 领取方式:安装云函数VS...

    腾讯技术工程官方号
  • 学Python,从列表推导到zip()函数,这五种技巧应知应会

    在本文中,作者介绍了 5 种方法,也许在入门阶段时,我们还不太了解它们,但在实战中这 5 个技巧非常实用。

    CDA数据分析师
  • 通过SCF做一个性格测试的小程序

    十一在家期间,我看了九型人格这本书,觉得很不错,想要做一下测试,测试的时候就是去网上搜了一下相关的测试,就开始了。但是转念一想,能不能做一个专门测试的小程序,里...

    Dfounderliu
  • SCF VS Code 实践:备份MySQL数据库至腾讯云COS

    https://cloud.tencent.com/document/product/583/38090

    孤鸿寄语

扫码关注云+社区

领取腾讯云代金券