相关内置函数(8)
len
返回⼀一个对象中的元素的个数:len(a)
sorted
对可迭代对象进⾏行行排序操作,内置函数. 返回给你一个新列表 新列表是被排序的
语法规则:sorted(参数,func())<br>函数部分func()通常与lambda()连用
ll=["l","li","yunson","liuyunshen","liu","liuy","liuys"]<br>ls=sorted(ll,key=lambda s:len(s))<br>print(ls)
enumerate
把索引和元素一起获取,索引默认从0开始. 可以更改,获取集合的枚举对象
常用语法:enumerate(lst, a),a是索引的起始点
for index, el in enumerate(lst, 100): <br> print(index)<br> print(el)
all
可迭代对象中全部是True, 结果才是True
any
可迭代对象中有⼀一个是True, 结果就是True
zip
函数⽤用于将可迭代的对象作为参数, 将对象中对应的元素打包成⼀一个<br>个元组, 然后返回由这些元组组成的开了了表. 如果各个迭代器的元素个<br>数不⼀一致, 则返回列列表⻓长度与最短的对象相同.<br>
将多个可迭代对象按最少的元素个数的相同索引对应的值提取出来组成一个元组
lst1 = ["施瓦辛格", "泰达米尔", "阿米尔汗", "威震天"]<br>lst2 = ["终结者", "英雄联盟", "我的个神啊", "变形金刚"]<br>lst3 = [10000000, 3, 10, 55,66]<br>for el in zip(lst1, lst2, lst3):<br> print(el)
fiter
过滤,第一个参数. 函数. 将第二个参数中的每一个元素传给函数. 函数如果返回True, 留下该元素.
filter返回的是一个生成器,常用语法规则:<br>s=filter(func(),迭代对象),同样其中func()通常是lambda函数
lst = [1,2,3,4,5,6,7,8,9]<br>ll = filter(lambda i:i%2==1, lst)<br>print("__iter__" in dir(ll))<br>print("__next__" in dir(ll))<br>print(list(ll))
map
会根据提供的函数对指定序列列做映射
把可迭代对象中的每一个元素传递给前面的函数进行处理. 处理的结果会返回成迭代器
常用语法规则:map(func(),可迭代对象),通常func()函数通常是lambda函数连用
lst = [1,2,3,4,5,6,7,8,9,0,23,23,4,52,35,234,234,234,234,234,23,4]<br>it = map(lambda i: i * i, lst) <br>print(list(it))