1
#匿名函数
2
nums = [
123
,
12
,
342
,
23
,
543
,
45
,
34
,
4
,
4
,
5
,
34
,
345
]
3
nums.sort()
# 排序
4
print
(nums)
5
6
nums.reverse()
# 倒序
7
print
(nums)
8
9
infors = [{
'name'
:
'jack'
,
'age'
:
10
},{
'name'
:
'ben'
,
'age'
:
20
},{
'name'
:
'alex'
,
'
age'
:
16
}]
10
infors.sort(key =
lambda
x:x[
'name'
])
# 按‘name’的值来比较
11
print
(infors)
12
13 def
test
(a,b,func):
14
result = func(a,b)
15
return
result
16
17
num = test(
12
,
13
,
lambda
x,y:x+y)
# x指向12 ,y指向13,返回 x+y
18
print
(num)
19
20 def
test2
(a,b,func):
21
result = func(a,b)
22
return
result
23
24
func_new =
input
(
'请输入一个匿名函数:
\n
'
)
# 输入一个匿名函数,如 lambda x,y
:x*y
25
func_new =
eval
(func_new)
26
num = test2(
123
,
234
,func_new)
27
print
(num)
1
# 两个变量的交换
2
a =
1
3
b =
2
4
print
(
'a=%d,b=%d'
%(a,b))
5
6
#第一种
7
c =
0
8
c = a
9
a = b
10
b = c
11
print
(
'a=%d,b=%d'
%(a,b))
12
13
#第二种
14
a = a+b
15
b = a-b
16
a = a-b
17
print
(
'a=%d,b=%d'
%(a,b))
18
19
#第三种
20
a,b = b,a
21
print
(
'a=%d,b=%d'
%(a,b))
22
23
n = [
10
]
# 列表是可变数据类型 最后值都是[10,10] ,若n= 10 则不可改变
24
def
test
(num):
25
num +=num
26
# num = num + num # 输出的值为[10.10],但不会改变n的值
27
print
(num)
28
test(n)
29
print
(n)