在這個簡單的 python 程序中,我們需要對 python 中的數組進行排序。這是一個排序 python 程序。
要理解這個例子,您應該了解以下 Python 編程主題:
- Python 列表
- Python 循環
- Python 決策語句
如何在 python 中不用任何方法對數組進行排序?
在這個面向初學者的簡單 python 程序中,我們需要按升序對數組中的元素進行排序。數組是同一數據類型的一組元素。若要對數組進行排序,請對循環使用嵌套。外部循環用於從數組中獲取一個元素,內部循環用於將該元素與數組中的其他元素進行比較。當找到一個值較低的元素時,它將使用 python 中的 if 條件與比較元素交換。重複循環對數組中的每個元素進行排序,以獲得所有排序的元素。
讓我們舉一個有元素[5,3,1,2,4]的數組例子,然後我們拿第一個元素 5 和其他元素比較,所以我們把它和 3 比較,它比 5 小,所以它和 3 交換。最後,我們對數組進行排序。在這個關於數組的 Basic python 程序中,我們使用了一個帶有一些元素的預定義數組。然後我們使用一個溫度變量初始化為零。在顯示原始數組後,我們使用嵌套for loop
並用 temp 變量交換元素,最後用for loop
打印排序後的數組。
算法
步驟 1: 用一些預定義的值初始化數組。
步驟 2: 定義一個變量溫度,值為零。
STEP 3: 我們使用 python 編程中的 range 方法,使用 for 循環打印原始數組。
第四步:從零到數組長度開始外for loop
比較數組中的一個元素。
步驟 5: 打開從 i+1 到數組長度的內部for loop
,將該元素與數組中的所有其他元素進行比較。
步驟 6: 使用 if 條件檢查所選元素是否大於比較元素,
第 7 步:用較小的元素交換選定的元素,直到 for 循環結束,以獲得 python 中完全排序的數組。
步驟 8: 使用 for 循環打印排序後的數組,並使用 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
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/128745.html