python - 如何在另一个列表中的相应元素之后更有效地对一个列表的元素进行排序?
问题描述
所以,我有两个包含数据的列表。一个有关于物体从高度上落下的信息(称为 heightsTotal),一个有关于该物体落下所用时间的信息(称为 timesTotal)。对于每个高度,一个物体会掉落数次。我想要做的是从列表中获取带有时间的元素,并根据时间对应的高度将它们排序到列表中的列表中。
我已经解决了这个问题,但是它需要很多代码。我的代码如下所示:
timesAfterHeight = [[], [], [], [], []]
counter = 0
for i in heightsTotal:
if i == 0.2:
timesAfterHeight[0].append(timesTotal[counter])
if i == 0.4:
timesAfterHeight[1].append(timesTotal[counter])
if i == 0.6:
timesAfterHeight[2].append(timesTotal[counter])
if i == 0.8:
timesAfterHeight[3].append(timesTotal[counter])
if i == 1:
timesAfterHeight[4].append(timesTotal[counter])
counter += 1
有没有更好、更有效的方法来做到这一点?非常感谢您的回答!
解决方案
根据您使用的语言的数学约定,我可能会做类似的事情
height = heightsTotal[counter]
index = 5 * height - 1
timesAfterHeight[index].append(timesTotal[counter])
推荐阅读
- c++ - 当我使用向量名称后跟包含整数变量的括号时,括号是什么意思?
- powershell - 如何从共享的 Outlook 邮箱访问电子邮件
- python - 多天按分钟过滤数据帧
- python - 删除带有特定字符串的行
- java - java中的每个类只允许有一个子类,为什么多态允许有多个子类进行继承?
- excel - 使用生成的百分位值创建百分位图/图表
- java - 如何在 ByteBuddy 代理中检测/拦截 Method.invoke?
- tensorflow - 如何在tensorflow中完成elif?
- android - Kotlin 是否足以将 Stripe 集成到我的 Android 应用程序中?
- r - randomForest:信用卡欺诈建议