用python實現對陣列排序,輸出座標

2021-09-26 02:48:51 字數 1050 閱讀 2452

如題,我們對[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...