python求一组数组最大值,最小值,平均值

Python019

python求一组数组最大值,最小值,平均值,第1张

Python的数组就是列表。比如对列表ls=[1,2,3,4,5,6]来处理。

sum(ls)#返回列表总和

max(ls)#返回列表里最大值

min(ls)#返回列表里最小值

len(ls)#返回列表长度

sum(ls)/len(ls)#返回列表的平均值

(sum(ls)-max(ls)-min(ls))/(len(ls)-2)#返回比赛评分常用的规则,去掉一个最高分,去掉一个最低分,再求平均分。

numbers=[1,2.1,1.0,3.11,5.2,6.6,7,8,9,10,10.0]

#定义一个存放最小数的数组

min_numbers=[]

#定义一个存放最大数的数组

max_numbers=[]

#使用max()、min()函数求取列表最大值和最小值,并输出

min_number = min(numbers)

max_number = max(numbers)

print("数组中的最小数是:",min_number)

print("数组中的最大数是:",max_number)

i=0

for number in numbers:

    i+=1

    #当遍历到最小值时

    if number==min_number:

        min_numbers.append(i)

    #当遍历到最大值时

    elif number==max_number:

        max_numbers.append(i)

print("最小数在数组中的顺序是:",min_numbers)

print("最大数在数组中的顺序是:",max_numbers)

建议实操实验一下,研究其中的逻辑,python基础知识的时候看到的有返回列表最大元素的函数和返回列表最小元素的函数,这一点很好的解决在在数组中寻找到最大数和最小数问题。我定义一个变量i=0,让每次遍历后i=i+1,这样当遍历输出的元素等于最大值和最小值是i值恰好是最大值 和最小值在数组中的位置。

希望这个回答可以帮助到你。

>>> a = [[4,2,5,7,6,3],[5,8,3,4,9,0]]

>>> b=[[each.index(max(each))+1,max(each)] for each in a]

>>> b

[[4, 7], [5, 9]]

>>>