这里是 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)
不,我们在 python 中没有返回排序元组的函数。由于元组是不可变的,因此不能更改。因此,它将破坏元组的全部目的。
当你在元组上使用
sorted
函数时。它创建一个元组的副本并返回一个列表对象。
这里的问题可以通过改变代码的逻辑来解决。只有在您回答了这些问题后才开始执行:
1:输入的数值应该存储在元组还是列表中。
2:序列是升序还是降序。
3:排序后的序列是否应该以列表或元组的形式返回。
所以,一旦你知道用户想要 [store |返回]元组中的值。进行排序,这将返回一个排序列表。然后将其转换为元组。
在此之后,您将满足所有条件,即:
stored in a tuple
.sorted
returned in a tuple
.