超级实用的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