a= (92, 93, 94, 95)
b= [0.76, 0.46, 0.56,0.64]
需要被列表的排序基于上表b以降序
a= [92, 95, 94, 93]
b= [0.76, 0.64, 0.56, 0.46]
我用
a,b = zip(*sorted(zip(a,b), key=operator.itemgetter(0), reverse=True))
我试图用它来升序排序,然后尝试使用另一个列表以相反的顺序写入。
的错误是:
key=operator.itemgetter(0), reverse=True))
NameError: name 'operator' is not defined
有什么建议?
@mhwake ValueError异常:需要比0值更解压 –
@HamadHassan:真的吗?它适用于Python 2和Python 3.我使用的Python版本是?你在测试哪个例子? – mhawke
这可能是我的错误,我在屏幕上看到的是(92,93,94,95) [0.76,0.46,0.56,0.64]第一个不是列表?我试过甚至打印一个[0],但索引出界! –