【发布时间】:2021-07-23 06:38:36
【问题描述】:
我有一个可变数字数组。 我有另一个数组,我想成为数字数组的标签。
myList = [T1_sum, T2_sum, T3_sum, T4_sum, T5_sum, T6_sum, T7_sum, T8_sum, T9_sum, T10_sum]
mylables = ["cats", "dogs", "monkey", "fish", "rabbit", "owl", "pig", "goat", "cow", "bull"]
我想按从最大值到最小值对数组进行排序。我是这样做的:
sortedlist = sorted(myList, reverse=True)
但是,如何重新排列标签以使其与值一致?
我需要保留它,以便 sortedlabellist 是它自己的单独数组(用于未来的事情)。所以我可能不得不将值链接到标签,然后单独拉出sortedlabellist?
【问题讨论】:
-
从外观上看,您应该使用字典结构 - w3schools.com/python/python_dictionaries.asp
-
把它变成dictionary&你可以随时拉出字典'labels'并用
label_list = list(my_dict)把它们放到一个列表中 -
感谢感谢。这有效
-
作为更一般的规则,任何时候你有两个需要保持完美同步的数据结构,这是一个非常有力的线索,它们应该是一个单一的数据结构。字典是一种选择;另一种方法是将其设为一个元组列表(或者可能是
NamedTuples)。这些方法中的任何一种都可以使排序问题变得非常简单。