如何在不使用最小和最大函数的情况下找到最小值和最大值

时间:2018-06-17 22:36:41

标签: python python-3.x list max min

我被要求在不使用Python中的min和max函数的情况下找到此列表的最小值和最大值。我不知道该怎么做。请帮忙。

AList = 1,2,3,4

2 个答案:

答案 0 :(得分:0)

一种方法是使用for循环:

def get_min_max(numbers):
    if not all([type(number) in [int, float] for number in numbers]):
        raise TypeError('All items in numbers must be int or float.')

    min = None
    max = None
    for number in numbers:
        min = number if min is None or number < min else min
        max = number if max is None or number > max else max

    return min, max

答案 1 :(得分:-1)

正如@figbeam建议的那样,您可以对第一个和最终值进行排序和检索:

AList = [1,2,3,4]

sorted_list = sorted(AList)
minValue = sorted_list[0]
maxValue = sorted_list[-1]

print (minValue)
print (maxValue)

如果示例没有为您执行此操作,还有其他方法(例如制作列表的副本,然后根据下一个条目迭代并重新分配最小值(或最大值)。