10-9 重要的内置函数(zip、filter、map、sorted)
reverse----reversed
l = [1,2,3,4,5,6]
l.reverse() #不会保留原列表
print(l)l =[1,2,3,4,5,6]
l2 = reversed(l) #保留原列表,返回一个反向的迭代器
print(l2) #结果:<list_reverseiterator object at 0x00497350>
format:< ---表示左对齐,>表示右对齐,^表示居中
print(format('nice','<20'))
print(format('nice','>20'))
print(format('nice','^20'))
结果:
nice nice nice
重要内置函数
all
接收可迭代对象,全部元素都为真结果才为True,有一个元素为假,结果都为False
print(all(['a','',123]))#False
print(all(['a',123]))#True
print(all(['a',0,123]))#False
any
接收可迭代对象,全部元素都为假结果才为False,有一个元素为真,结果都为True
print(any(['a','',123]))#False
print(any(['a',123]))#True
print(any(['a',0,123]))#False
zip()
拉链方法:返回一个迭代器
l1 = [1,2,3]
l2 = ['a','b','c','d']
l3 = ('*','**','***')
d = {'k1':1,'k2':2}
for i in zip(l1,l2,l3,d):print(i)
结果:(1, 'a', '*', 'k1')(2, 'b', '**', 'k2')
filter()
filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
http://www.cnblogs.com/Eva-J/articles/7266192.html
def is_odd(x):return x % 2 == 1
list = filter(is_odd,[1,3,4,5,6,7,8,9,12])
list_odd =[]
print(list) #返回一个迭代器
for i in list:list_odd.append(i)
print(list_odd) #结果[1, 3, 5, 7, 9]例子:请利用filter()过滤出1~100中平方根是整数的数
from math import sqrt
def zheng(x):if sqrt(x) % 1==0:return x
list = filter(zheng,range(1,101))
list_odd =[]
for i in list:list_odd.append(i)
print(list_odd) #结果:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
map()
接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。
result = map(abs,[1,-4,3])
print(result)
for i in result:print(i)
总结: filter 1.执行了filter之后的结果,集合中的数<=执行之前的数 2.filter只管筛选,不会改变原来的值 map 执行前后元素个数不变 值可能发生变化
sorted
http://www.cnblogs.com/Eva-J/articles/7265992.html
参数说明:iterable:是可迭代类型;key:传入一个函数名,函数的参数是可迭代类型中的每一项,根据函数的返回值大小排序;reverse:排序规则. reverse = True 降序 或者 reverse = False 升序,默认升序。返回值:有序列表
l1 = [1,3,5,-2,-4,-6]
l1.sort() #在原列表的基础上进行排序
print(l1) #[-6, -4, -2, 1, 3, 5]l1.sort(key=abs) #在原列表的基础上进行排序
print(l1) #[1, -2, 3, -4, 5, -6]
#sorted()执行后,原列表依然存在
print(sorted(l1)) #[-6, -4, -2, 1, 3, 5]
print(sorted(l1,reverse=True)) #[5, 3, 1, -2, -4, -6]
#例子:按照长度排序
l = [' ',[1,2],'hello world','hfj']
new_l = sorted(l,key=len)
print(new_l) #[' ', [1, 2], 'hfj', 'hello world']
转载于:https://www.cnblogs.com/Cheryol/p/9758390.html
10-9 重要的内置函数(zip、filter、map、sorted)相关推荐
- python-(5-3)内置函数-zip locals globals sorted filter map
文章目录 一. zip() 二. locals() 和 globals() 三. sorted() 四. filter() 和 map() 一. zip() 作用:将多个可迭代的内容进行合并 需求:已 ...
- Python中10个常用的内置函数
大家好,我是小张 在 3.8 版本中,Python 解释器共有近 69 个内置函数可供使用,有了它们能极大地提高编码效率, 数量虽然不少,但在日常搬砖中只用到其中一部分,根据使用频率和用法,列出来几个 ...
- 夺命雷公狗—angularjs—10—angularjs里面的内置函数
我们没学一门语言或者框架,几乎里面都有各自的语法和内置函数,当然,强悍的angularjs也不例外,他的方法其实常用的没多少,因为很多都可以用源生jis几乎都能完成一大部分.. <!doctyp ...
- Python内置函数any()、map()组合运用案例一则
Python内置函数any()用来测试某个可迭代对象中是否所有对象都等价于True,map()用来把一个函数映射到一个或多个可迭代对象上. 问题描述:测试一个字符串中是否包含指定列表中的某个字符串作为 ...
- Python内置函数zip map filter的使用
并行遍历zip zip会取得一个或多个序理为参数,然后返回元组的列表,将这些序列中的并排的元素配成对. L1=[1,2,3,4] L2=[5,6,7,8] L3=zip(L1,L2) print(L3 ...
- 微课|中学生可以这样学Python(2.3.3节):内置函数zip()
适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第2章 Python编程基础 2.3.3 序列有关的函数--zip() 京东购买链接:http ...
- python输入两个列表a和b、利用内置函数zip()_2nd Python基础语法
第二章 基础语法的补充拓展 2.1 关于变量的机制 2.1.1 变量的创建和修改 当Python创建一个变量时,我们假设是name,赋值为zm,变量的值(zm)就会存储在计算机的内存中,而该变量的变量 ...
- python【数据结构与算法】内置函数 zip() 函数(看不懂你来打我)
文章目录 描述 语法 返回值 实例 描述 zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表. 如果各个迭代器的元素个数不一致,则返回列表长度 ...
- 10.数据库中的内置函数
字符串函数 查看字符的ascii码值ascii(str),str是空串时返回0 查看ascii码值对应的字符char(数字):select char(97); 拼接字符串concat(str1,str ...
- python zip函数_python内置函数-zip
zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表.具体意思不好用文字来表述,直接看示例: 1.示例1: x = [1, 2, 3] y = [4, 5, 6] z = [7 ...
最新文章
- Debian 项目不再提供 CD 格式的 ISO 镜像
- PHP中被忽略的性能优化利器:生成器
- 全球企业KVM开源贡献榜发布,腾讯云、华为、阿里巴巴等入围
- dubbo原理_dubbo的底层原理
- C++ ---------------- 成员函数指针揭秘
- 洛谷3678:简单的数学题(画柿子+杜教筛)
- matlab将声音和噪声叠加,基于MATLAB有噪声语音信号的处理(最终稿)最新版
- t00ls.php,php学习心历(2)-中文分词
- bokeh与tornado结合的三种方式
- 在Redhat/Centos上安装和配置TortoiseHg和kdiff3
- 第一次git拉取代码到本地及身份验证失败踩坑
- Python super( ) 函数详解
- 51信用卡通过网银来获得账单的安全问题
- 胧月初音未来计算机,胧月---初音未来(调教用)
- Centos 7下 ceph的安装
- iwebshop框架中如何处理SQL?
- 鼠标右键失灵怎么办鼠标右键失灵原因与解决办法怎么启用javascri
- 登录注册模块面试讲解思路
- 软件著作权登记需要的材料和作用
- 手机直播助手连接到服务器,帮助中心-年轻人喜爱的互动直播平台,直播帮助,直播教程,虎牙直播...