import numpy as np
#对字典进行升序排列,输出新的KEY序列,字典的value必须为数字
def sort_asc(dictionary):
key_array=[]
data_array=[]
counter=0
sorted_key_array=[]
for element in dictionary:
key_array.append(element)
value=dictionary[element]
value.append(counter)
data_array.append(value)
counter+=1
sorted_list=np.array(data_array)
sorted_list=sorted_list[np.lexsort(sorted_list[:,::-1].T)]
for element in sorted_list:
ubound=int(element[-1])
sorted_key_array.append(key_array[ubound])
return sorted_key_array
#对字典进行降序排列,输出新的KEY序列,字典的value必须为数字
def sort_desc(dictionary):
key_array=[]
data_array=[]
counter=0
sorted_key_array=[]
for element in dictionary:
key_array.append(element)
value=dictionary[element]
value.append(counter)
data_array.append(value)
counter+=1
sorted_list=np.array(data_array)
sorted_list=sorted_list[np.lexsort(-sorted_list[:,::-1].T)]
for element in sorted_list:
ubound=int(element[-1])
sorted_key_array.append(key_array[ubound])
return sorted_key_array
python 根据value对字典的KEY进行排序
最新推荐文章于 2024-05-17 15:42:02 发布