试图创建一个函数def,试图创建一个函数def,它将如何返回三个接受的整数,并按照从最小到最大的排序格式转换为元组,具体取决于升序是否为真。我该怎么做呢?我是否会使用带有if语句的for循环是否提升?我对使用“sorted(list)”和“sorted(list,reverse = True)”进行排序有一个大致的想法。
到目前为止我的功能代码:
def sort3(x,y,z, ascending=True):
list(x,y,z)
return lst
测试应该像sort3(5,3,4)返回(3,4,5)
答案 0 :(得分:3)
这应该可以解决问题:
def sort3(x, y, z, ascending=True):
return tuple(sorted([x, y, z], reverse=not ascending))
答案 1 :(得分:0)
理论上你可以用一系列if
语句来做到这一点,但Python内置了一些功能,可以更简单地为你完成这项任务。
尝试将sorted()
函数(返回 list 类型对象)与tuple()
函数结合使用,将该列表转换为元组。
答案 2 :(得分:0)
def sort3(x, y, z):
d = [x, y ,z]
return tuple(sorted(d))
还不够吗?