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)相关推荐

  1. python-(5-3)内置函数-zip locals globals sorted filter map

    文章目录 一. zip() 二. locals() 和 globals() 三. sorted() 四. filter() 和 map() 一. zip() 作用:将多个可迭代的内容进行合并 需求:已 ...

  2. Python中10个常用的内置函数

    大家好,我是小张 在 3.8 版本中,Python 解释器共有近 69 个内置函数可供使用,有了它们能极大地提高编码效率, 数量虽然不少,但在日常搬砖中只用到其中一部分,根据使用频率和用法,列出来几个 ...

  3. 夺命雷公狗—angularjs—10—angularjs里面的内置函数

    我们没学一门语言或者框架,几乎里面都有各自的语法和内置函数,当然,强悍的angularjs也不例外,他的方法其实常用的没多少,因为很多都可以用源生jis几乎都能完成一大部分.. <!doctyp ...

  4. Python内置函数any()、map()组合运用案例一则

    Python内置函数any()用来测试某个可迭代对象中是否所有对象都等价于True,map()用来把一个函数映射到一个或多个可迭代对象上. 问题描述:测试一个字符串中是否包含指定列表中的某个字符串作为 ...

  5. Python内置函数zip map filter的使用

    并行遍历zip zip会取得一个或多个序理为参数,然后返回元组的列表,将这些序列中的并排的元素配成对. L1=[1,2,3,4] L2=[5,6,7,8] L3=zip(L1,L2) print(L3 ...

  6. 微课|中学生可以这样学Python(2.3.3节):内置函数zip()

    适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第2章  Python编程基础 2.3.3  序列有关的函数--zip() 京东购买链接:http ...

  7. python输入两个列表a和b、利用内置函数zip()_2nd Python基础语法

    第二章 基础语法的补充拓展 2.1 关于变量的机制 2.1.1 变量的创建和修改 当Python创建一个变量时,我们假设是name,赋值为zm,变量的值(zm)就会存储在计算机的内存中,而该变量的变量 ...

  8. python【数据结构与算法】内置函数 zip() 函数(看不懂你来打我)

    文章目录 描述 语法 返回值 实例 描述 zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表. 如果各个迭代器的元素个数不一致,则返回列表长度 ...

  9. 10.数据库中的内置函数

    字符串函数 查看字符的ascii码值ascii(str),str是空串时返回0 查看ascii码值对应的字符char(数字):select char(97); 拼接字符串concat(str1,str ...

  10. python zip函数_python内置函数-zip

    zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表.具体意思不好用文字来表述,直接看示例: 1.示例1: x = [1, 2, 3] y = [4, 5, 6] z = [7 ...

最新文章

  1. Debian 项目不再提供 CD 格式的 ISO 镜像
  2. PHP中被忽略的性能优化利器:生成器
  3. 全球企业KVM开源贡献榜发布,腾讯云、华为、阿里巴巴等入围
  4. dubbo原理_dubbo的底层原理
  5. C++ ---------------- 成员函数指针揭秘
  6. 洛谷3678:简单的数学题(画柿子+杜教筛)
  7. matlab将声音和噪声叠加,基于MATLAB有噪声语音信号的处理(最终稿)最新版
  8. t00ls.php,php学习心历(2)-中文分词
  9. bokeh与tornado结合的三种方式
  10. 在Redhat/Centos上安装和配置TortoiseHg和kdiff3
  11. 第一次git拉取代码到本地及身份验证失败踩坑
  12. Python super( ) 函数详解
  13. 51信用卡通过网银来获得账单的安全问题
  14. 胧月初音未来计算机,胧月---初音未来(调教用)
  15. Centos 7下 ceph的安装
  16. iwebshop框架中如何处理SQL?
  17. 鼠标右键失灵怎么办鼠标右键失灵原因与解决办法怎么启用javascri
  18. 登录注册模块面试讲解思路
  19. 软件著作权登记需要的材料和作用
  20. 手机直播助手连接到服务器,帮助中心-年轻人喜爱的互动直播平台,直播帮助,直播教程,虎牙直播...

热门文章

  1. javaEE项目发布方法
  2. Android 壁纸设置代码 详解
  3. 【Java数据结构】链式存储的二叉树
  4. 那年我学过的Spring笔记
  5. 老板亲戚来公司实习,差点把公司的Tomcat搞崩了,就因为不会部署Java服务
  6. oracle修改用户的登录密码
  7. 量化策略开发中的参数调优
  8. 计算机网络技术的专业认识,计算机网络技术课程学习后的自我认识
  9. android标题栏不被顶上去,Android仿微信QQ聊天顶起输入法不顶起标题栏的问题
  10. python 动态类型性能_动态且强类型的Python