python基础 - 内置函数
内置函数
由python提供的函数功能, 就是内置函数, 常见内置函数有以下几种.
本节示例都是和匿名函数连用
max
去一个可迭代对象的最大值 , 是按照 ASCII 码的先后顺序进行比较.
参数:
max(可迭代对象, key= 比较对象)
示例1
l = [2, 3, 6, 8, 1, 10]
res = max(l)
print(res)
示例2
# 要求, 取出薪资最大的人员
dict1 = {
'tank': 1000,
'egon':/ 500,
'sean': 200,
'jason': 500
}
res= max(dict1, key = lambda x:dict1[x])
print(res)
min 函数
略过 和max 方法相同, 取最小值.
sorted 方法 排序
将 可迭代对象按照升序进行排列
dict1 = {
'tank': 1000,
'egon':/ 500,
'sean': 200,
'jason': 500
}
dict2 = sorted(dict1)
print(dict2)
# 次函数按照key 在ASCII码顺序进行排列, 返回的是keys 组成的列表
map 映射
- 参数1 函数对象
- 参数2 可迭代对象
示例
l = [1, 2, 3, 4]
s = map(lambda x:x+2, l)
print(s)
# 返回值是个 <map object at 0x000001DF3C878978>
<!--用list 取出值-->
print(list(s)
# [3, 4, 5, 6]
reduce 合并
- 参数1 函数对象
- 参数2 可迭代对象
- 参数3 默认初始值
res = reduce(lambda x, y: x + y, range(1, 101), 0)
print(res)
# 5050
filter 过滤
- 参数1 函数对象
- 参数2 可迭代对象
满足条件的 返回.
name_list = ['egon_dsb', 'jason_dsb',
'sean_dsb', '大饼_dsb', 'tank']
filter_obj = filter(lambda name: name.endswith('_dsb'), name_list)
print(filter_obj)
print(list(filter_obj))