字典陣列根據某key排序

2021-08-20 19:00:49 字數 1273 閱讀 5326

字典是程式設計中常用的資料結構,由多個字典組成的陣列也比較常見。有時候我們需要將字典組成的陣列根據其中乙個值進行排序。下面是乙個用python寫的 利用氣泡排序演算法寫的方法

# -*- coding: utf-8 -*-

import sys

reload

(sys)

sys.setdefaultencoding(

'utf8'

)# 根據字典中某個key ,對字典的陣列進行排序

# 正序排序

defascsort

(array,key)

:for i in

range

(len

(array)-1

):for j in

range

(len

(array)-1

-i):

iffloat

(array[j]

[key]

)>

float

(array[j+1]

[key]):

array[j]

,array[j+1]

= array[j+1]

,array[j]

return array

# 倒敘排序

defdescsort

(array,key)

:for i in

range

(len

(array)-1

):for j in

range

(len

(array)-1

-i):

iffloat

(array[j]

[key]

)<

float

(array[j+1]

[key]):

array[j]

,array[j+1]

= array[j+1]

,array[j]

return array

測試一下:

if __name__ ==

"__main__"

: testarray =[,

,,,,

,,,]

print ascsort(testarray,

"t")

print descsort(testarray,

"t")

執行結果:

完美!如果有幫到您,打個賞唄

iOS 根據字典key排序提取value

字典本身無序,我們有時候需要依據有序字典key提取value。獲取字典有序value陣列 對傳入的字典key進行排序,依序提取value入陣列 param dict nsdictionary return nsarray nsarray ordervaluearraywithdictionary n...

java json 根據 key排序

阿里的jsonobject內部是用hashmap來儲存的,所以輸出是按key的排序來的,如果要讓jsonobject按固定順序 put的順序 排列,可以修改jsonobject的定義hashmap改為linkedhashmap。public jsonobject 即定義jsonobject可以這樣 ...

python禁止字典key排序

import collections data collections.ordereddict data b 3 data a 1 data jsonify d return make response data,200 1.正常的python dict是按字母順序排序的,所以要使用orderedd...