如題,我們對[1,3,2]這樣的陣列進行排序,我們想要他的順序座標,那麼輸出就是(從大到小)[1,2,0]
首先,用到了 enumerate 這個內建函式:
我們先看下這個函式的作用:
a = [1,3,2]
for i in enumerate(a): #
print(i)
執行截圖
我們可以看出,他把每個數字的座標存在了第一位
這裡我們放出完整**:
a = [1,3,2]
max_location =sorted(enumerate(a), key=lambda y:y[1],reverse=true)
#讀取座標為 1 的數字 ,然後進行排序
for i in enumerate(a):
print(i)
print(max_location)
執行截圖:
這時,每個元素的第一位就是我們想要的
如果你想只要 1,2,0,那麼可以加個迴圈(我幫大家寫個函式,可以直接呼叫)
def location_sort(list_in):
max_location =sorted(enumerate(list_in), key=lambda y:y[1],reverse=true)
#讀取座標為 1 的數字 ,然後進行排序 #reverse是確定排序順序的
list_out =
for i in range(len(max_location)):
return (list_out)
print(location_sort([1,3,2]))
截圖:
用氣泡排序法對陣列中的元素排序
注 此處以公升序排枚舉例 共10個元素 2 4,3,5,8,6,1,7,9,0 要將其公升序排列 1.將第乙個元素與其後的每個元素進行比較 2與4比較 2 4 將這兩個值交換 4,2,3,5,8,6,7,9,0 交換後2位於第二個元素位置處,2與3比較 2 3 交換 4,3,2,5,8,6,7,9,...
oc對陣列排序
nsmutablearray array1 nsmutablearray alloc initwithobjects nil 這是資料來源,對陣列裡面的字典的 屬性進行排序 第一種方案 氣泡排序寫倆for迴圈 氣泡排序 nsdictionary t for int i 0 i array1 coun...
tensorflow對陣列排序
有時我們會遇到tensor域下的陣列排序,比如按照一定規則對輸入排序。import tensorflow as tf import numpy as np a tf.placeholder tf.int32,shape 3,2 bb tf.constant a the array reordered...