class Evaluations():
columns = {0: "participationKey", 1: "focusKey"}
participationKey = {"high": 3, "med": 2, "low": 1}
focusKey = {"high": 3, "med": 2, "low": 1}
def __init__(self):
self.data = []
def addData(self, participation, focus):
self.data.append((participation focus))
如果我用另一个函数绑定上述类,例如:
^{pr2}$如何使用NumPy对数据进行排序,然后迭代以打印形式显示结果?谢谢!在
由于您将数据存储在一个列表中,我猜它不会太大,所以Python的内置}来映射存储在
sorted
例程应该可以正常工作;您可能不需要Numpy。我还假设您希望使用participationKey
和/或{data
中的值。你可以做些像按映射的参与键排序。或者如果您想按参与键和焦点键的总和进行排序
^{pr2}$在这些示例中,您将向
sorted
函数传递一个“key”,这是一个可调用函数,它将列表元素(在您的示例中是participation focus pairs,我称之为pf
)映射到Python将按您想要的方式排序的数值。在要迭代和打印,只需使用for循环
如果必须使用Numpy,那么需要创建一个Numpy索引数组进行排序,然后使用
argsort
来获取对数据进行排序的索引,然后将其应用到data
。在相关问题 更多 >
编程相关推荐