python中内置的序列操作函数

filter()函数用于过滤序列,过滤掉不符合条件的元素,返回符合条件的元素组成新列表。

语法:filter(function,iterable)

function — 判断函数。

iterable — 可迭代对象

序列中的每个元素作为参数传递给函数进行判断,返回True或者False,最后将返回True的元素放到新列表中

注:filter函数返回一个惰性计算的filter对象或迭代器,不能通过index访问元素。可以通过list()转换为列表

eg:

next() 函数要和生成迭代器的 iter() 函数一起使用。

语法:next(iterable[, default])

iterable — 可迭代对象

default — 可选,用于设置在没有下一个元素时返回该默认值,如果不设置,又没有下一个元素则会触发 StopIteration 异常。

eg:

sorted() 函数对所有可迭代的对象进行排序操作。

(1)sort 与 sorted 区别:

(2)语法: sorted(iterable, cmp=None, key=None, reverse=False)

iterable — 可迭代对象。

cmp — 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。

key — 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。

reverse — 排序规则,reverse = True 降序 , reverse = False 升序(默认)

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

语法:zip([iterable, …])

注:zip() 返回的是一个对象。如需展示列表,需手动 list() 转换。

eg:

Original: https://www.cnblogs.com/learning9/p/16580563.html
Author: 张小丹
Title: python中内置的序列操作函数

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/602745/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球