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

拉胡尔

我是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)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章