将值返回元组?

时间:2016-10-21 21:07:06

标签: python python-3.x sorting

试图创建一个函数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)

3 个答案:

答案 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))

还不够吗?