尝试对三个数据列表进行排序,以使每个列表的排序顺序相同

泰德·波特尔

我有一个程序,其中包含三个列出的数据,分别称为proffit,macdHi和macdLow。macdHi和macdLo是放入函数中以创建价格值的参数,因此

price[x]=f(macdHi]x],macdLow[x])

该列表非常大,我想对列表进行排序,因此在对价格进行排序之后,macdHi和macdLow列表将按顺序进行排序。我可以使用pythons sort方法对价格列表进行排序,但是macdLo和macdHi列表的顺序不再与价格列表匹配,因此price [x] = f(macdHi] x],macdLow [x]不再正确

贾格斯

你可以试试这个

AllLists = [macdHi,macdLow]

#sort by MacdHi
SortedByMacdHi = sorted(AllLists, key=lambda row: row[0])
for i in range(len(SortedByMacdHi)):
    price[i]=f(AllLists[0][i],AllLists[1][i])

#sort by MacdLow
SortedByMacdLow = sorted(AllLists, key=lambda row: row[1])
for i in range(len(SortedByMacdLow)):
    price[i]=f(AllLists[0][i],AllLists[1][i])

#sort by price
for i in range(len(macdHi)):
    price[i]=f(macdHi[i],macdLow[i])
CombinedList = [price,macdHi,macdLow]
SortedByMacdLow = sorted(CombinedList, key=lambda row: row[0])

我没有可测试的数据。基本上,前两种方法是将macdHi和macdLow组合在一起的,因此我可以对它们进行排序,同时保持它们的行相对应。然后,我将使用该排序列表来创建价格。

第三种方法与前两种方法几乎相同,但操作相反。我创建了价格,然后合并了三个列表,以便可以在排序期间使它们的行保持对应。

希望这会有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用第三个列表对列表进行排序

R在数据帧列表的每个数据帧中按字母顺序对列进行排序

以与另一个数组相同的顺序对列表对象进行排序

根据每个列表的第三个元素对颤振中的 2D 列表进行排序

Python以相同顺序对2个不同的大小列表进行排序?

根据每个数据帧中的值对数据帧列表中数据帧的顺序进行排序

按第三个嵌套列表对 Python 中的深层嵌套列表进行排序

使用 Excel 2016 按第三个类别列表对两个费用列表进行排序和排序

根据元组的第三个数字在元组的排序列表中插入数字

如何对包含来自多个数据的变量列表的列表中的每个对象进行排序

根据第三个参数对元组列表进行排序

合并三个排序列表的递归Python程序

将Python中的三个列表与排序组合

如何获取按三个条件排序的字典列表

根据个别对应元素的比例或第三个列表对Python中的2个列表进行排序

Codeigniter-对三个表中的数据进行排序

是否可以在忽略每个字符串的前三个字符的同时对数组列表进行排序?

如何按每个数据框中的列值对列表中的数据框进行排序?

通过每个数据帧中的行数对数据帧列表进行重新排序

Python尝试对列表进行数字排序后按字母顺序对列表进行排序

可排序的列表-与正确的顺序进行比较,并添加一个类以使其位置正确

循环遍历三个数据帧列表 R

对列表进行排序时保持相同值项的相对顺序

使用第三个数组作为枢轴对三个数组进行排序

根据第三个元素对列表进行排序,并返回两个第一个元素

Python:根据第三个数组对两个数组进行排序

根据较大列表的顺序对列表进行排序

如何遍历三个或更多列表,并将每个列表与每个元素进行比较?

如何同时对两个或三个数组进行排序?