博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python练习题-day15
阅读量:5055 次
发布时间:2019-06-12

本文共 1331 字,大约阅读时间需要 4 分钟。

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:

#1import mathli=[]def f(x):    return math.sqrt(x)==int(math.sqrt(x))s=list(filter(f,range(101)))
#2li = [1,-2,3,-48,78,9]l=sorted(li,key=abs)
#3li = [(1,-2),[3],[-48,78,9],'hello world']l=sorted(li,key=len)print(l)
#4f=lambda x,y:x+y
#524
#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()])

 

转载于:https://www.cnblogs.com/fumy/p/10450391.html

你可能感兴趣的文章
centos jdk 下载
查看>>
HDU 1028 Ignatius and the Princess III(母函数)
查看>>
(转)面向对象最核心的机制——动态绑定(多态)
查看>>
token简单的使用流程。
查看>>
django创建项目流程
查看>>
Vue 框架-01- 入门篇 图文教程
查看>>
多变量微积分笔记24——空间线积分
查看>>
poi操作oracle数据库导出excel文件
查看>>
(转)Intent的基本使用方法总结
查看>>
Windows Phone开发(24):启动器与选择器之发送短信
查看>>
JS截取字符串常用方法
查看>>
java容器---------手工实现Linkedlist 链表
查看>>
three.js 性能优化的几种方法
查看>>
《梦断代码》读书笔记(三)
查看>>
FreeMarker解析json数据
查看>>
Java8 Lambda表达应用 -- 单线程游戏server+异步数据库操作
查看>>
次序+“选择不重复的记录”(3)——最大记录
查看>>
Codeforces 450 C. Jzzhu and Chocolate
查看>>
[Unity3D]Unity3D游戏开发MatchTarget的作用攀登效果实现
查看>>
ACdream 1115 Salmon And Cat (找规律&&打表)
查看>>