
"""
在python中reversed函数返回的是一个反转的迭代器
"""
# 31题
x = [3, 7, 5]
reversed(x)
print(x) # [3, 7, 5]
"""
使用reversed()函数进行逆序操作,并不会修改序列中元素的顺序
a = [1,2,3,4,5]
#将列表进行逆序
print(list(reversed(a)))
print("a=",a)
结果为
[5, 4, 3, 2, 1]
a= [1, 2, 3, 4, 5]
"""
# 32题
x2 = [3, 7, 5]
y = list(reversed(x2))
print(y) # [5, 7, 3]
"""
这里我认为是你书里的答案有误,使用reversed函数反转后应该是5,7,3
例如
b = [1, 3, 2]
print(list(reversed(b)))
结果为:
[2, 3, 1]
"""
# 33题
x3 = [3, 7, 5]
sorted(x3, reverse=True)
print(x3) # [3, 7, 5]
"""
sorted() 函数对所有可迭代的对象进行排序操作
还是跟31题一个道理,输出的数为x3
并没有赋值给另一个参数
"""
# 34题
x4 = [3, 7, 5]
y2 = sorted(x, reverse=True)
print("x4=", x4) # x4= [3, 7, 5]
print("y2=", y2) # y2= [7, 5, 3]
"""
这里的reverse使用的是True,对应的是升序(默认)
假如采用False,对应的是降序
"""
# 35题
x5 = [1, 3, 2]
x5.reverse()
print(x5) # [2, 3, 1]
"""
这里通过x5调用了reverse函数,所以会对其进行反转
"""
# 35题
x6 = [1, 3, 2]
x6 = x6.reverse()
print(x6) # None