python基础例子(装饰器,lambda,sort,enumerate)
1.装饰器计算函数的运行时间
# 装饰器
import time
def fun1(fun):
def fun2():
t1 = time.clock()
fun()
t2 = time.clock()
print('运行时间为time = ', t2 -t1)
return fun2
@fun1 # fun = fun1(fun)
def fun():
print('hello world')
fun()
2.lambda函数的用法
def fun(a , b):
c = a + b
print(c)
fun(33,2)
sum = lambda x, y: x+y
print(sum(2, 3))
a = lambda x: x+1
print(a(2))
3.sort函数的运用
lst = [('d', 2),('a', 4),('b', 3),('c', 2)]
a = []
for x in lst:
a.append(x[0])
print(a)
# 按照value排序再按key排序
lst.sort(key=lambda k:(k[1], k[0]))
print(lst)
4.enumerate函数的用法
a_list = ['a', 'b', 'c']
for i,j in enumerate(a_list):
print(i,j)