python中的zip函数

时间:2012-01-13 16:09:35

标签: python

在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) 

有人可以帮忙吗?非常感谢

2 个答案:

答案 0 :(得分:2)

user = zip(u, (hitratio for area, hitratio in nameh_sorted))

答案 1 :(得分:0)

尝试:

user = zip(u, [x[1] for x in nameh_sorted])

这就是你想要的吗?