Python程序对给定列表进行排序和反转
假设我们有一个 Python 中的数字列表。我们必须使用列表操作反转和排序列表,但不改变实际列表。要反转列表,我们有列表的 reverse() 函数,但如果我们使用它,列表会被反转。同样对于 sort() 也是如此。为了维护实际的顺序,我们将使用 reversed() 函数和 sorted() 函数。
因此,如果输入是 l = [2,5,8,6,3,4,7,9],那么输出将是 [9, 7, 4, 3, 6, 8, 5, 2] [2, 3, 4, 5, 6, 7, 8, 9]
要解决这个问题,我们将按照以下步骤进行 –
- rev := 从反转函数输出的输出迭代器创建列表
- 显示 rev
- 使用 sorted() 函数对列表 l 进行排序
- 显示 srt
示例
让我们看以下实现以获得更好的理解
def solve(l):
rev = list(reversed(l))
print (rev)
srt = sorted(l)
print(srt)
l = [2,5,8,6,3,4,7,9]
solve(l)
输入
[2,5,8,6,3,4,7,9]
输出
[9, 7, 4, 3, 6, 8, 5, 2] [2, 3, 4, 5, 6, 7, 8, 9]