python-内置函数
内置函数
open 文件操作
print\input
dir(数据/变量) # 显示这个数据/变量能调用的方法
sum # 求和
abs # 求绝对值
max\min # 求最大值最小值
eg:
列表:ret = max([1,23,6]) # 返回最大值
lst = [[1,2],[3,4],[1,9]]
ret = max(lst,key=lambda item:sum(item)) # 返回lst和最大的元素
字典:dict = {'A':'100','B':'10'}
ret = max(dict,key=lambda k:dict[k]) # 返回字典value最大值
sorted # 排序
eg:
ret = sorted([1,39,2,66,8]) # 返回从小到大列表:[1,2,8,39,66]
ret = sorted([1,39,2,66,8],reverse=True) #返回从大到小列表
ret = sorted([1,39,2,66,8],key=lambda n%10:n%10) #根据个位数上有小到大排列
dict = {'A':[19,90],'B':[20,88]}
ret = sorted(dict,key=lambda k:dict[k][1]) # 返回值列表中第二个元素大的值
filter # 过滤筛选符合条件的项,原始数据不变
格式:
返回迭代器 = filter(判断函数,可迭代对象)
return = filter(function, iterable)
eg:
ret = filter(lambda n:n>10,[1,5,12,30]) # 返回迭代器对象
for item in ret:
print(item) # 打印出符合大于10的元素
map # 对每一个元素进行加工,将加工后的数据返回到迭代器中,原始数据可能会改变
eg:
ret = map(lambda n:n**2,[1,5,10]) # 返回一个迭代器
print(ret)
chr #ASCII码转字符
小结:
必须要记住的5个有python特色的内置函数:
# min max sorted
# 正常就是根据循环的每一项排序,如果有特殊的条件,key参数写一个函数逻辑,就是根据返回值求最大/最小/排序
# filter map
# 正常就必须先传function函数,并且返回一个可迭代对象!
# filter 是筛选符合function中条件的
# map 是统一对可迭代类型中每一个值进行加工处理的
浙公网安备 33010602011771号