Python内建方法

在本文章中将会记录Python常用的方法,并且将会不断更新。

sorted

1
def sorted(iterable, cmp=None, key=None, reverse=False)

作用:接受一个可迭代对象,返回一个排序后的list对象

参数:

  1. iterable:接受一个可迭代的对象(因为sorted实现了迭代协议,所以接受的参数不一定需要list,可以迭代的对象就可以,也就是鸭子类型)
  2. cmp:在python3.x中已被移除
  3. key:指定一个方法用于每一个列表元素进行比较;python提供了便利的方法去访问方法,在operator模块中有itemgetter(), attrgetter(), 和*methodcaller()*方法。
  4. reverse:升序或降序。True:降序;False:升序。默认升序。
1
2
3
4
5
sorted([3,1,2],reverse=True)
[3, 2, 1]

>>> sorted([3,1,2],reverse=False)
[1, 2, 3]

len()

1
def len(object)

作用:返回字符串、列表、字典、元组等长度

参数:
1.object:要计算的字符串、列表、字典、元组等

1
2
3
4
5
6
7
8
9
10
11
>>> len('12345')
5

>>> len([1,2,3,4,5])
5

>>> len({"first":1,"second":2,"third":3})
3

>>> len(('1','2','3'))
3

strip()、lstrip()、rstrip()

1
S.strip([chars])

作用:删除前导和后缀字符并返回字符串;当不加参数时,默认删除前后空格;

1
2
3
4
5
>>> str = ' abcd '
>>> str
' abcd '
>>> str.strip()
'abcd'