将整数存储在元组或列表中,可选择按升序或降序对每个进行排序

问题描述 投票:0回答:1

这里是 python 编码的初学者,我尝试构建下面的代码,但不知道如何正确构建它。我已经尝试了一些升序和降序的东西。有没有什么东西可以合并元组和列表排序,或者它们需要单独完成?

用户输入至少 6 个由空格分隔的数字。输入后,程序会问三个问题:

1:输入的数值应该存储在元组还是列表中。

2:序列是升序还是降序。

3:排序后的序列是否应该以列表或元组的形式返回。

Code:

list =\[7,5,8,2,9,6,3,4,1\]
tup = (7,5,8,2,9,6,3,4,1)
n_tup=sorted(tup)
print("Tuple\\t",n_tup)

s_list = sorted(list, reverse=True)

print("sorted list variable:\\t", s_list)

list.sort()

print("original list variable:\\t",list)
list sorting integer tuples
1个回答
0
投票

简答:

不,我们在 python 中没有返回排序元组的函数。由于元组是不可变的,因此不能更改。因此,它将破坏元组的全部目的。

当你在元组上使用

sorted
函数时。它创建一个元组的副本并返回一个列表对象。

描述性解决方案:

这里的问题可以通过改变代码的逻辑来解决。只有在您回答了这些问题后才开始执行:

1:输入的数值应该存储在元组还是列表中。

2:序列是升序还是降序。

3:排序后的序列是否应该以列表或元组的形式返回。

所以,一旦你知道用户想要 [store |返回]元组中的值。进行排序,这将返回一个排序列表。然后将其转换为元组。

在此之后,您将满足所有条件,即:

  1. 值是
    stored in a tuple
    .
  2. 值是
    sorted
  3. 值是
    returned in a tuple
    .
© www.soinside.com 2019 - 2024. All rights reserved.