我被要求在不使用Python中的min和max函数的情况下找到此列表的最小值和最大值。我不知道该怎么做。请帮忙。
AList = 1,2,3,4
答案 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)
如果示例没有为您执行此操作,还有其他方法(例如制作列表的副本,然后根据下一个条目迭代并重新分配最小值(或最大值)。