Ⅰ python 数组中找几个最小值
$python
Python2.7.3(default,Sep262013,20:08:41)
[GCC4.6.3]onlinux2
Type"help","right","credits"or"license"formoreinformation.
>>>importrandom
>>>a=[random.randint(0,64)forxinxrange(10)]
>>>a
[43,30,23,60,11,3,24,42,46,60]
前面用random构造随机数列表,模拟原始数据列表a;
下面用sorted - 列表切片得到"找最小的5个值 并存入b数组里面"
>>>b=sorted(a)[:5]
>>>b
[3,11,23,24,30]
>>>
要注意的是该方式包含重复值,若要“不含重复值”的:
>>>a=[random.randint(0,32)forxinxrange(10)]
>>>a
[4,0,26,17,28,25,17,4,27,19]
>>>sorted(a)[:5]
[0,4,4,17,17]
>>>b=sorted(set(a))[:5]
>>>b
[0,4,17,19,25]
>>>
Ⅱ python如何求二维列表中的最大值最小值平均值等
public class ArrayTest{
public static void main(String[] args) {
int[]array = new int[10];
System.out.print("由控制台生成的数组是:");
for (int i = 0; i < 10; i++ ){
array[i] = (int)((Math.random()*100)+1);//生成100以内的随机数
System.out.print(+array[i] + ",");
}
System.out.println();
int max = array[0]; // 把数据中的第1个元素存max
int min = array[0]; // 把数据中的第1个元素存min
int sum = array[0];
for(int i = 1;i<array.length;i++){ // 从第二个元素开始遍历数组
if(array[i]>max){ // 假如元素大于max 就把当前值赋值给max
max=array[i];
}
if(array[i]<min){ // 假如元素小于min 就把当前值赋值给min
min=array[i];
}
sum += array[i];
}
System.out.println("数组中的最大值:"+max);
System.out.println("数组中的最小值:"+min);
System.out.println("数组元素的和:"+sum);
System.out.println("数组元素的平均值:"+sum/array.length);
}
}
Ⅲ Python 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组.
list=[3,4,5,2,3,4,6]
maxvalue=max(list);
minvalue=min(list);
maxflag=minflag=1
foriflag,iinenumerate(list):
ifi==maxvalue:
maxflag=iflag
elifi==minvalue:
minflag=iflag
temp=list[0]
list[0]=maxvalue
list[maxflag]=temp
temp=list[len(list)-1]
list[len(list)-1]=minvalue
list[minflag]=temp
print(list)
写的有点死板,也没学多久
Ⅳ 用python输出最大的数和最小的数,及最大数和最小数的平均值,这个应该怎么做
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
fornumberinnumbers:
i+=1
#当遍历到最小值时
ifnumber==min_number:
min_numbers.append(i)
#当遍历到最大值时
elifnumber==max_number:
max_numbers.append(i)
print("最小数在数组中的顺序是:",min_numbers)
print("最大数在数组中的顺序是:",max_numbers)
建议实操实验一下,研究其中的逻辑,python基础知识的时候看到的有返回列表最大元素的函数和返回列表最小元素的函数,这一点很好的解决在在数组中寻找到最大数和最小数问题。我定义一个变量i=0,让每次遍历后i=i+1,这样当遍历输出的元素等于最大值和最小值是i值恰好是最大值 和最小值在数组中的位置。
希望这个回答可以帮助到你。
Ⅳ [Python]求助一道Python题,求数组最小值
按照题目要求编写的程序如下(见图)
Ⅵ python求一组数组最大值,最小值,平均值
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)#返回比赛评分常用的规则,去掉一个最高分,去掉一个最低分,再求平均分。
Ⅶ “python”数组中有几个是最小值分别是什么
5个[3,11,23,24,30]。
Ⅷ python语言 用递归法求数组的最小值
#!/usr/bin/python
#encoding:utf-8
def_min(x,y):
returnxifx<yelsey
deflstmin(lst):
iflen(lst)==1:
returnlst[0]
else:
return_min(lst[0],lstmin(lst[1:]))
lst=[5,1,0,2,89]
themin=lstmin(lst)
printthemin