Home Article Python中function及sort的使用

Python中function及sort的使用

Release time:2020-07-24 20:34:35 Author:admin Reading volume:81
# function
a = [1, 2, 3]
b = ['a', 'b', 'c']
print(list(zip(a, b))) # [(1, 'a'),(2,'b'),(3,'c')] a b打包成列表

def func1(a, b, *c, **d):
print(a)
print(b)
print(c)
print(d)

# *,**
# *args, **kwargs(keyword arg)
func1(1, 2, 3, 4, kw1=5, kw2=6)
# 1
# 2
# (3, 4)
# {'kw1': 5, 'kw2': 6}


# python 使用 lambda 来创建匿名函数。
#
# lambda只是一个表达式,函数体比def简单很多。
# lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
# lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。
# 虽然lambda函数看起来只能写一行,却不等同于CC++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。
# 语法
# lambda函数的语法只包含一个语句,如下:
#
# lambda [arg1 [,arg2,.....argn]]:expression
func2 = lambda a, b: a+b #匿名函数 lambda 参数:返回值
print(func2(1, 2)) # 3

# sorted
print(sorted([[1, 3], [7, 2], [4, 5]]))
# [[1, 3], [4, 5], [7, 2]]

# 按子列表第二个元素排序
a = [[1, 3], [7, 2], [4, 5]]
b = sorted(a, key=lambda x: x[1])
print(b)
# [[7, 2], [1, 3], [4, 5]]

a = [[1, [1, 3]], [0, [0, 2]], [4, [4, 5]]]
b = sorted(a, key=lambda x: sum(x[1]))
print(b)
# [[0, [0, 2]], [1, [1, 3]], [4, [4, 5]]]

 

支付宝打赏 微信打赏
  
I want to comment

Search

Leave a message
http://blog.rjxj513.com/
User login
You have not written any reviews yet!
You have commented!
Can only praise once!
You have a collection!