Ⅰ 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