gpt4 book ai didi

python - 如何将给定列表的最大值和最小值转换为元组形式,而不使用 python 内置的 max 和 min 函数

转载 作者:行者123 更新时间:2023-12-01 07:37:40 26 4
gpt4 key购买 nike

我是 python 新手。我有像 data = [100,50,3,205,10] 这样的值列表,我正在尝试编写单个函数,该函数将在不使用 min 、max 函数的情况下将最小值和最大值放入元组中

这是我的代码,当我执行此代码时,我得到 ma,mi 值 (3,3) - 这是不正确的。

将数据传递到 findmax 函数

def findmax(data):
a = data
ma = a[0]
mi = a[len(a)-1]
k = 0
while k != len(a):
for i in range(0,len(a)):
k = i+1
if ma > a[i]:
ma = a[i]
continue
for l in range(0,len(a)):
if mi > a[l]:
mi = a[l]
print (ma,mi)

打印(findmax([100,50,3,205,10]))

最佳答案

这可能会有所帮助。无需循环输入数据两次。

data = [100,50,3,205,10] 

def minmax(data):
_min = data[0]
_max = data[0]
for i in range(len(data)):
if _min > data[i]:
_min = data[i]
if _max < data[i]:
_max = data[i]
return (_min, _max)

关于python - 如何将给定列表的最大值和最小值转换为元组形式,而不使用 python 内置的 max 和 min 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56909127/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com