Функция принимает список, а возвращает кортеж с максимальным и минимальным значение из списка

Нужно написать функцию, которая принимает список, а возвращает кортеж из с минимальным и максимальным значениями в списке. (список должен содержать int).

Что не так?

list1 = [0,1,2,3,4,5,6,7,8,9,10,11,12,13]
for i in list1:
    if max < i:
        max = i
    if min > i:
        min = i
return tuple(list1[max, min]
print(f"Максимальное значение: {max}", "Минимальное значение {min}")

Много раз переписывал, потерял начало.
def list(myList:list):
    Max
    i = int(input(""))
    for i in range(len(myList)):
        if Max < myList[i]:
            Max = myList[i]
    return tuple([Max, Min])
mylist = [0,1,2,3,4,5,6,7,8,9,10,11,12,13]
print(f"Кортеж с минимальным и максимальным значением из списка - {MinMax(example(mylist))}")

Ответы (1 шт):

Автор решения: wchistow

Ваш код нужно изменить так:

list1 = [0,1,2,3,4,5,6,7,8,9,10,11,12,13]

def get_min_max(lst):
    max = lst[0]
    min = lst[0]
    for v in lst:
        if v > max:
            max = v
        if v < min:
            min = v
    return (min, max)

result = get_min_max(list1)
print(f"Максимальное значение: {result[0]}", f"Минимальное значение {result[1]}")

А можно воспользоваться встроенными функциями min и max:

list1 = [0,1,2,3,4,5,6,7,8,9,10,11,12,13]

def get_min_max(lst):
    return (min(lst), max(lst))

result = get_min_max(list1)
print(f"Максимальное значение: {result[0]}", f"Минимальное значение {result[1]}")
→ Ссылка