Skip to main content
 首页 » 编程设计

Python 在列表中的元组中查找最大值、平均值、最小值和相加值

2025年05月04日14luoye11

我需要创建一个接受元组列表然后输出每个元组中最高、最低、平均和总计的函数。

例如: 这就是它要接受的内容:

([(99,86,70,7),(100, 96, 65, 10), (50, 40, 29, 11)])  

我需要一个函数,它在每个元组中获取最高的 int,但仅在索引 [0] 处。然后它需要对索引 [1] 处的数字进行平均,然后在索引 [2] 处找到最低的 int,然后将每个元组的最后一个索引中的值相加。

所以输出看起来像这样:

(100, 74, 29, 28)  

这就是我现在拥有的。它完全错误而且很愚蠢,我发现元组非常困惑。我正在尝试仅使用 while/for 循环来执行此操作,但我只是对元组和列表感到困惑。

def grades(listt): 
    count=0 
    while count < len(listt): 
        x=(); 
        for i in range(0, len(listt)): 
            x(listt(0[count])) > x(listt(i[count])) 
            print x[count] 
 
print grades([(99,86,70,7),(100, 96, 65, 10), (50, 40, 29, 11)])  

请您参考如下方法:

def grades(alist): 
    highest, average, lowest, sumvalues = alist[0] 
    for i in alist[1:]: 
        if i[0] > highest: highest = i[0] 
        average += i[1] 
        if i[2] < lowest: lowest = i[2] 
        sumvalues += i[3] 
    average = average / len(alist) 
    return highest, average, lowest, sumvalues