python常用函数
map(function, iterable, ...)
功能:map() 会根据提供的函数对指定序列做映射。
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
注意:
Python 2.x 返回列表。
Python 3.x 返回迭代器。
filter(function, iterable)
功能:用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象
第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断
sorted(iterable[, cmp[, key[, reverse]]])
功能:排序
- iterable -- 可迭代对象。
-
cmp -- 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。
-
key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
-
reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
注意:
sort 与 sorted 区别:
1. sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
2. list 的 sort 方法是 inplace 操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,原来的值不变。
zip([iterable, ...])
功能:将可迭代的对象中对应的(index相同)元素打包成一个个元组,然后返回由这些元组组成的zip对象,这样做的好处是节约了不少的内存。
注意:
1. Python 2.x 返回列表;Python 3.x 返回zip对象。
2. *arg:将序列arg中每个值传入每个参数,相当于去掉最外层的括号;**dict:将字典dict中键和值当作参数。
list.index(obj)
功能:取list的下标(index)
参考:
http://www.runoob.com/python/python-func-map.html
http://www.runoob.com/python3/python3-func-filter.html
http://www.runoob.com/python/python-func-sorted.html
list.index(obj)