python中内置函数
一、常见内置函数的官网传送门
二、个人建议不要特意的学习内置函数,如遇到有需要的时候查文档,多用户几次就熟悉了
三、常见的内置函数的使用
1、
map()
的使用- 格式:
map(function, iterable,...)
原理:
iterable
中的参数会一个一个传递到前面那个函数中,当函数执行完成后返回map
对象list1 = [1, 2, 3, 4, 5] result = map(lambda x: x * 2, list1) print(list(result))
- 格式:
2、
sorted()
排序列表排序
sorted(list)
sorted([36, 6, -12, 9, -22]) 列表排序
排序的时候添加一个条件
sorted([36, 6, -12, 9, -22], key=abs) # 以绝对值来排序
字符排序
sorted(['bob', 'about', 'Zoo', 'Credit']) #字符串排序,按照ASCII的大小排序
元祖列表及字典列表的排序
a = [('b', 2), ('a', 1), ('c', 0)] print(sorted(a, key=lambda x: x[0])) print(sorted(a, key=lambda x: x[1])) b = [{'city': '深圳', 'tem': 40}, {'city': '广州', 'tem': 30}] print(sorted(b, key=lambda x: x['tem']))
忽视大小写
sorted(['bob', 'about', 'Zoo', 'Credit'],key=str.lower) # 忽略大小写排序
忽视大小写且反向
sorted(['bob', 'about', 'Zoo', 'Credit'],key=str.lower,reverse=True) #反向排序
3、
zip
将对象逐一配对print(list(zip(['张三', '李四', '王五'], [20, 34, 18]))) # [('张三', 20), ('李四', 34), ('王五', 18)]
4、
filter()
过滤list1 = [1, 2, 3, 4, 5] print(list(filter(lambda x: x % 2 == 0, list1))) print([x for x in list1 if x % 2 == 0])
5、
enumerate()
返回一个可以枚举的对象list1 = [1, 2, 3, 4, 5] for key, val in enumerate(list1): print(key, val)