新聞中心
創(chuàng)新互聯(lián)Python教程:

在這個(gè)簡單的 python 程序中,我們需要對 python 中的數(shù)組進(jìn)行排序。這是一個(gè)排序 python 程序。
要理解這個(gè)例子,您應(yīng)該了解以下 Python 編程主題:
- Python 列表
- Python 循環(huán)
- Python 決策語句
如何在 python 中不用任何方法對數(shù)組進(jìn)行排序?
在這個(gè)面向初學(xué)者的簡單 python 程序中,我們需要按升序?qū)?shù)組中的元素進(jìn)行排序。數(shù)組是同一數(shù)據(jù)類型的一組元素。若要對數(shù)組進(jìn)行排序,請對循環(huán)使用嵌套。外部循環(huán)用于從數(shù)組中獲取一個(gè)元素,內(nèi)部循環(huán)用于將該元素與數(shù)組中的其他元素進(jìn)行比較。當(dāng)找到一個(gè)值較低的元素時(shí),它將使用 python 中的 if 條件與比較元素交換。重復(fù)循環(huán)對數(shù)組中的每個(gè)元素進(jìn)行排序,以獲得所有排序的元素。
讓我們舉一個(gè)有元素[5,3,1,2,4]的數(shù)組例子,然后我們拿第一個(gè)元素 5 和其他元素比較,所以我們把它和 3 比較,它比 5 小,所以它和 3 交換。最后,我們對數(shù)組進(jìn)行排序。在這個(gè)關(guān)于數(shù)組的 Basic python 程序中,我們使用了一個(gè)帶有一些元素的預(yù)定義數(shù)組。然后我們使用一個(gè)溫度變量初始化為零。在顯示原始數(shù)組后,我們使用嵌套for loop并用 temp 變量交換元素,最后用for loop打印排序后的數(shù)組。
算法
步驟 1: 用一些預(yù)定義的值初始化數(shù)組。
步驟 2: 定義一個(gè)變量溫度,值為零。
STEP 3: 我們使用 python 編程中的 range 方法,使用 for 循環(huán)打印原始數(shù)組。
第四步:從零到數(shù)組長度開始外for loop比較數(shù)組中的一個(gè)元素。
步驟 5: 打開從 i+1 到數(shù)組長度的內(nèi)部for loop,將該元素與數(shù)組中的所有其他元素進(jìn)行比較。
步驟 6: 使用 if 條件檢查所選元素是否大于比較元素,
第 7 步:用較小的元素交換選定的元素,直到 for 循環(huán)結(jié)束,以獲得 python 中完全排序的數(shù)組。
步驟 8: 使用 for 循環(huán)打印排序后的數(shù)組,并使用 python 編程語言打印
Python 源代碼
arr = [5, 2, 3, 4, 1];
temp = 0;
print("Elements in original array: "); # printing the original array
for i in range(0, len(arr)):
print(arr[i]),
for i in range(0, len(arr)):
for j in range(i+1, len(arr)): # comparing the elements using nested for loop
if(arr[i] > arr[j]):
temp = arr[i];
arr[i] = arr[j]; # swapping the elements
arr[j] = temp;
print();
print("Array sorted in ascending order: ");
for i in range(0, len(arr)):
print(arr[i]),
輸出
Elements in original array
5, 2, 3, 4, 1
Array sorted in ascending order
1, 2, 3, 4, 5 分享題目:Python程序:對數(shù)組元素升序排序
瀏覽地址:http://m.5511xx.com/article/ccdoodp.html


咨詢
建站咨詢
