![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
函数
Zz Apollo
心中有梦,筑梦成真
展开
-
operator.attrgetter函数
operator.attrgetter()使用operator.attrgetter() 来代替lambda 函数>>> from operator import attrgetter>>> sorted(users, key=attrgetter('user_id'))[User(3), User(23), User(99)]attrgetter() 函数通常会运行的快点,并且还能同时允许多个字段进行比较。如果User 实例还有一个first name 和原创 2020-09-28 09:29:38 · 15026 阅读 · 0 评论 -
函数简介 for python
一.概念将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集二.作用加强代码的复用性,提高程序编写的效率三.基本语法# 函数定义:形参def 函数名(形参): 函数体 return 结果 # 根据需求决定是否return# 函数调用:实参变量名 = 函数名(实参)四.作用域局部变量:函数内部定义的变量从函数定义位置开始到函数定义结束位置有效全局变量:函...原创 2019-04-19 19:38:02 · 13780 阅读 · 0 评论 -
from collections import Counter计数器
1. 对字符串\列表\元祖\字典进行计数,返回一个字典类型的数据,键是元素,值是元素出现的次数举例: from collections import Counter s = "hello-python-hello-world" a = Counter(s) print(a) # 结果 Counter({'-': 3,...原创 2019-04-18 21:21:18 · 29553 阅读 · 0 评论 -
过滤序列元素filter()
1.推导式li = [1, 5, -7, 6, -9, 3, -4]print([n for n in li if n > 0])# 结果为[1, 5, 6, 3]2.如果序列非常大,上述方法会占用大量内存,对内存敏感的可以使用生成器,然后依次取值li = [1, 5, -7, 6, -9, 3, -4] li2 = (n for n in li if n > 0)fo...原创 2019-04-14 14:43:00 · 13771 阅读 · 0 评论 -
特殊规则的遍历groupby
from operator import itemgetterfrom itertools import groupby# 创建一个字典列表li = [ {'address': 'CLARK', 'date': '07/01/2012'}, {'address': 'CLARK', 'date': '07/04/2012'}, {'address': '58TH',...原创 2019-04-14 14:28:17 · 14371 阅读 · 0 评论 -
sorted()排序进阶版
# 有学生考试分数message = [ {"姓名": "小明", "学号": "05", "班级": 1, "分数": 80}, {"姓名": "小红", "学号": "04", "班级": 1, "分数": 90}, {"姓名": "小王", "学号": "02", "班级": 1, "分数": 95}, {"姓名": "小花", "学号": "08", "...原创 2019-04-14 10:40:24 · 13747 阅读 · 0 评论 -
高级排序itemgetter()
from operator import itemgetter# 有学生考试分数message = [ {"姓名": "小明", "学号": "05", "班级": 1, "分数": 80}, {"姓名": "小红", "学号": "04", "班级": 1, "分数": 90}, {"姓名": "小王", "学号": "02", "班级": 1, "分数": 95...原创 2019-04-14 10:26:05 · 13870 阅读 · 0 评论 -
Counter找出频率最高
from collections import Counterwords = ['look', 'into', 'my', 'eyes', 'look', 'into', 'my', 'eyes','the', 'eyes', 'the', 'eyes', 'the', 'eyes', 'not', 'around', 'the','eyes', "don't", 'look', 'ar...原创 2019-04-14 09:42:31 · 13916 阅读 · 0 评论 -
enumerate函数 for python
作用在遍历一个对象时,每次得到一个遍历序列和遍历内容的元祖举个栗子l = ['a', 'b', 'c', 'd', 'e']for s in enumerate(l): print(s)'''得到的结果:(0, 'a')(1, 'b')(2, 'c')(3, 'd')(4, 'e')'''for i, s in enumerate(l): print(i, "-",...原创 2019-04-21 21:19:33 · 13961 阅读 · 0 评论 -
nsmallest,nlargest序列对象(迭代对象)按照一定规则取最值
用一个题目引入有一个列表[-4, 0, 8, -2, -9, 5, 10, -1, -7]1.找出绝对值最小的三个元素2.找出绝对值最大的三个元素from heapq import nsmallest, nlargestl = [-4, 0, 8, -2, -9, 5, 10, -1, -7]'''这里直接调用python内置abs求绝对值函数'''print(nsmalles...原创 2019-04-21 21:10:48 · 13865 阅读 · 0 评论 -
reduce函数 for python
reduce格式'''需要先导入模块'''from functools import reducereduce(function, iterable)作用对一个可迭代对象的前两个元素执行function函数进行操作,得到的结果再和后边的元素继续用function进行操作,直到最后一个元素为止。举个栗子from functools import reducel = [1, 2, ...原创 2019-04-21 20:48:43 · 14027 阅读 · 0 评论 -
map函数 for python
格式map(function, iterable)实现可迭代对象的元素以此用函数function执行一边,得到新的可迭代对象举个栗子def func(x): '''求平方''' return x**2a = [1, 2, 3, 4, 5]b = map(func, a) # 得到一个可迭代对象<map object at 0x7f88244cd128>print...原创 2019-04-21 20:22:56 · 13866 阅读 · 0 评论 -
sorted()函数,实现排序
d = {"a": 3, "b": 6, "c": 1}print(sorted(d.items(),key=lambda x:x[1],reverse=True))运行结果[('b', 6), ('a', 3), ('c', 1)]原创 2019-04-13 20:54:32 · 14290 阅读 · 0 评论 -
round()函数,四舍五入
print(int(1.6))print(round(1.6)# 运行结果分别是12int()取整是忽略小数位round()取整是按照四舍五入原创 2019-03-30 21:27:50 · 14449 阅读 · 0 评论 -
copy函数、深复制、浅复制(可变类型变量赋值给新变量,修改其中一个变量不改变另一个变量)
引入copy函数如果有一个字典列表a=[{“a”:1},{“b”:5}],让b=a,那么接下来对a进行的操作有可能影响b,例如a=[{"a":1},{"b":5}]b=a # 此时b和a都等于[{"a":1},{"b":5}]a[0]["a"]=2 # 修改a中的第一个字典键a的值为2print(a) # 此时a等于[{"a":2},{"b"...原创 2019-03-30 21:18:03 · 14334 阅读 · 0 评论