在python中我有:
nameh.append([area, hitratio])
nameh_sorted = sorted (nameh, key=lambda nameh: nameh[0])
我根据区域名称的字母表对[area,hitratio]进行了排序。然后我想将排序的“hitratio”与另一个列表“u”压缩成[u1,hitratio1],[u2,hitratio2] ...但我不知道如何在这种情况下选择排序的hitratio,* nameh_sorted [1]显然是错误的......
user = zip (u,*nameh_sorted[1])
user_sorted = sorted (user, key=lambda user: user[0])
x5, y5 = zip(*user_sorted)
有人可以帮忙吗?非常感谢
答案 0 :(得分:2)
user = zip(u, (hitratio for area, hitratio in nameh_sorted))
答案 1 :(得分:0)
尝试:
user = zip(u, [x[1] for x in nameh_sorted])
这就是你想要的吗?