超级实用的python常用的内置函数的详解教程

1.max():求最大值

格式:max(iterable,key=None)

key的用法:key后面是一个可调用对象,可以为方法名,或者自定义的函数,也可以写匿名函数lambda

x = [111,10,2222]

1>按照字符串顺序排序:max(x,key=str)

2>按照自定义函数规则(返回长度最大的那个值):max(x,key = lamda item:len(str(item)))

3>使用自定义方法排序(按照转化为字符串的第二个字符的大小排序):

max = (x,key = second)

def second(val):

  return str(item)[1]

2:min():求最小值

格式:min(iterable,key=None)

用法,同max()

3.sort():列表的排序

格式:list_item.sort(key=None,reverse = False)

返回值:None

key:用来进行比较的元素,指定可迭代对象的一个元素进行比较,可以与lambda函数一起使用

reverse:排序方式,默认为升序

eg: lst = [11,31,25,7]按照每个元素的进行第一个位降序排列

lst.sort(key = lambda x : x[1], reverse = True)

4.sorted():可迭代对象的排序

格式:sorted(iterable,key=None, reverse = False)

返回值:按照指定规则排好序的列表

参数:

  key:同sort()的用法

  reverse:排序方式,默认为升序

eg:lst = [11,31,25,7]按照每个元素的进行第一个位降序排列

lst_new = sorted(lst,key = lambda x : x[1], reverse = True)

 会根据提供的函数对指定序列做映射。返回一个将 function 应用于 iterable 中每一项并输出其结果的迭代器

5.map():根据指定的函数做序列的映射,返回将序列内每一个元素处理好的迭代器,如果想做列表使用,需要加list()方法。可与匿名函数一起使用

格式:map(function,iterable)

eg:map([1,2,3],lambda x : x**2)

  或者[1,2,3].map(lamda x : x**2)

6.filter():过滤器,用于过滤序列,过滤掉不符合条件的元素,返回符合条件的元素,生成filter类型数据,可以用list()生成列表。

格式:filter(function, iterable)

eg: filter([1,2,3,4,5,6], labda x : x%2 == 0)

7.zip():用于将可迭代对象作为参数,将这些可迭代对象中按照从左到右的顺序拿出来,打包成一个个元组,返回有这些新的元组组成的对象。如果长度不一样,以最短的为标准。

格式:zip([iterable1,iterable2, iterable3......])

8.set():创建一个无序的,不重复的元素集,即集合。可以用于进行关系测试,删除重复数据,还可以记性计算交集,差集,并集。

格式:set(iterable)

9.ord():返回某个ascii所对应的十进制数

格式:ord(item)

eg: ord("A") 结果为65

chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。

10.chd():返回一个范围在(0~255)的整数作为参数所对对应的字符

格式:chr(number)

eg:chr(97)  结果为“a”

11.reverse():反转一个序列

格式:reverse(iterable)

12.insistance():返回一个对象是否属于一个已知的类型,侧重于从属关系。

格式:insistance(item,classFo)

13.frozenset():返回一个冻结后的集合,冻结后的集合不能添加,或者删除任何元素。

格式:frozenset(iterable)

14.round():返回浮点数的指定位数的四舍五入的小数。

格式:round(number[,n])

15.pow():x的y次方

格式:pow(x,y[,z])

参数: 相当于  x**y%z

  x:底数

  y:幂的次数

  z:取模

16.getattr():返回对象的属性

格式:getattr(object,name[,default])

name:字符串的属性名,有该属性时返回属性值,没有该属性时,返回AttributeError. 

17.iter():生成器函数

格式:iter(iterable)

18.next():返回可迭代对象的下一个元素,通常和iter()一起使用。

格式:next(iterable[,default])

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

19. eval():将字符串当成有效的表达式求值,并返回计算结果去除字符串中的内容。

格式:eval(express[,default])

eg: eval("1 + 2 + 3") 结果为6

 

posted @ 2021-09-06 01:46  河海星辰  阅读(345)  评论(0编辑  收藏  举报