Как можно возвратить кортеж из функции?

Как можно реализовать функцию `sort_pair`, которая принимает пару (кортеж из двух значений) и возвращает пару, значения которой расположены в порядке возрастания? Приведены примеры входных данных и ожидаемых результатов. При этом необходимо, чтобы результат также выводился в форме кортежа.  

Пример:  
sort_pair((5, 1)) # (1, 5)  
sort_pair((2, 2)) # (2, 2)  
sort_pair((7, 8)) # (7, 8)  

Вот реализация функции:  
def sort_pair(pair):  
    a, b = pair  
    if a <= b:  
        return (a, b)  
    else:  
        return (b, a)  

Тест:  
print(sort_pair((3, 2)))
  • 21 февраля 2024 г. 7:48
Ответы на вопрос 2
(2, 3)
def sort_pair(a, b):

В ТЗ указано, что функция sort_pair должна принимать один аргумент, который является кортежем из двух элементов целочисленного типа, а не 2 аргумента не определенного типа...
def sort_pair(pair):
    a, b = pair
    if a <= b:
        return (a, b)
    else:
        return (b, a)

print(sort_pair((5, 1)))  # (1, 5)
print(sort_pair((2, 2)))  # (2, 2)
print(sort_pair((7, 8)))  # (7, 8)

Добавим аннотации, чтобы прям хорошо было:
from typing import Tuple

def sort_pair(pair: Tuple[int, int]) -> Tuple[int, int]:
    a, b = pair
    if a <= b:
        return (a, b)
    else:
        return (b, a)

print(sort_pair((5, 1)))  # (1, 5)
print(sort_pair((2, 2)))  # (2, 2)
print(sort_pair((7, 8)))  # (7, 8)
Похожие вопросы