zip函数及其使用
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。
上面的是来自菜鸟教程的zip函数的定义。
我之所以用这个是因为需要把list的索引和索引的值对应起来,然后这样按照值排序的时候能够记住原本的索引。然后还需要配合sorted方法(这里不知道为什么)
list1 = [8,7,3,4,5]
list2 = sorted(zip(list1,range(len(list1))))
print(list1)
print(list2)
结果如下:
就是说sorted会顺便把list1按照value排序了