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']

  

10-9 重要的内置函数(zip、filter、map、sorted)的更多相关文章

  1. Python内置函数之filter map reduce

    Python内置函数之filter map reduce 2013-06-04 Posted by yeho Python内置了一些非常有趣.有用的函数,如:filter.map.reduce,都是对 ...

  2. python之有用的3个内置函数(filter/map/reduce)

    这三个内置函数还是非常有用的,在工作中用的还不少,顺手,下面一一进行介绍 1.filter 语法:filter(function,iterable) 解释:把迭代器通过function函数进行过滤出想 ...

  3. Python学习(五)函数 —— 内置函数 lambda filter map reduce

    Python 内置函数 lambda.filter.map.reduce Python 内置了一些比较特殊且实用的函数,使用这些能使你的代码简洁而易读. 下面对 Python 的 lambda.fil ...

  4. python学习笔记(十六)内置函数zip、map、filter的使用

    1.zip,就是把两个或者多个list,合并到一起,如果想同时循环2个list的时候,就使用zip.示例如下: l1 = ['a','b','c','e','f','g'] l2 = [,,] l3= ...

  5. python 内置函数zip,map,三元,lambda表达式

    #内置函数zip(),将多个可迭代对象(集合等)按照顺序进行组合成tuple元祖,放在zip 对象进行存储,: #当参数为空时候,返回空 #如果 zip() 函数压缩的两个列表长度不相等,那么 zip ...

  6. python3 之 内置函数Zip

    python3 内置函数zip 一.简介: 该函数用于将多个可迭代对象作为参数,依次将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象.二.实例1: name = ['张三','李四', ...

  7. 其它内置函数(zip等)

      python内置函数 截止到python版本3.6.2,python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数     Built-in Functio ...

  8. Python 内置函数 -- zip(), sorted(), filter()和map()

    内置函数1. zip() 打包(木桶效应)描述: zip() 函数用于将可迭代的对象作为参数, 将对象中对应的元素打包成一个个元组, 然后返回由这些元组组成的列表语法: zip([iterable, ...

  9. 10、SQL Server 内置函数、临时对象、流程控制

    SQL Server 内置函数 日期时间函数 --返回当前系统日期时间 select getdate() as [datetime],sysdatetime() as [datetime2] getd ...

  10. 内置函数zip,map,even

    内置函数的补充:1.zip:l1 = ['a','b','c','e','f','g']l2 = [1,2,3]l3=['A','B','C']L4=['牛','牛','niu']#zip,就是把俩l ...

随机推荐

  1. HTTPS 和 SSL/TLS 协议:密钥交换(密钥协商)算法及其原理

    转自:https://blog.csdn.net/andylau00j/article/details/54583769 本系列的前一篇,咱们聊了“密钥交换的难点”以及“证书体系”的必要性.今天这篇来 ...

  2. (私人收藏)商务报告工作汇报PPT模板

    商务报告工作汇报PPT模板 https://pan.baidu.com/s/1tWPU6zUTVcV4TIhScoSrEwsjd0

  3. 原生开发、H5开发、混合移动开发的优缺点

    一.原生开发(Native App开发) 原生开发,是在Android.IOS等移动平台上利用官方提供的开发语言.开发类库.开发工具进行App开发.比如Android是利用Java.Eclipse.A ...

  4. 题解:2018级算法第二次上机 Zexal的排座位

    题目描述: 样例: 实现解释: 一道看似复杂但实际既是斐波那契变形的题目 知识点:递推,斐波那契 通过问题的描述,可以得到以下规律:(除了座位数为一时)男生坐最后时,倒数第二个一定是女生:女生坐最后, ...

  5. Zookeeper是什么&怎么用

    1.Zookeeper概述 Zookeeper 是一个开源的分布式协调服务框架 ,主要用来解决分布式集群中应用系统的一致性问题和数据管理问题 2:Zookeeper的特点 Zookeeper 本质上是 ...

  6. XSS 跨站脚本

    xss常用绕过姿势 大小写绕过 利用语句: http://192.168.1.102/xss/example2.php?name=<sCript>alert("hey!" ...

  7. java 基本语法(十七)Lambda (四)构造器引用与数组引用

    1.构造器引用格式:类名::new 2.构造器引用使用要求:和方法引用类似,函数式接口的抽象方法的形参列表和构造器的形参列表一致.抽象方法的返回值类型即为构造器所属的类的类型 3.构造器引用举例: / ...

  8. python数据处理(一)之供机器读取的数据 csv,json,xml

    代码与资料 https://github.com/jackiekazil/data-wrangling 1 csv 1.1导入csv数据 1.2将代码保存到文件中并在命令行中运行 2.json 2 导 ...

  9. JavaScript 基础 学习 (二)

    JavaScript 基础 学习 节点属性 ​ 每一个节点都有自己的特点 ​ 这个节点属性就记录着属于自己节点的特点 1. nodeType(以一个数字来表示这个节点类型) ​ 语法:节点.nodeT ...

  10. java的干儿子锁Lock

    目录 Lock的由来 线程之间的交互 Lock方法简介 lock() lockInterruptibly() trylock() trylock(long,TimeUnit) unlock() new ...