zip函数及其使用

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。


上面的是来自菜鸟教程的zip函数的定义。

我之所以用这个是因为需要把list的索引和索引的值对应起来,然后这样按照值排序的时候能够记住原本的索引。然后还需要配合sorted方法(这里不知道为什么)

list1 = [8,7,3,4,5]

list2 = sorted(zip(list1,range(len(list1))))

print(list1)
print(list2)

结果如下:
image

就是说sorted会顺便把list1按照value排序了

posted @ 2022-04-30 21:36  ShaunY  阅读(290)  评论(0编辑  收藏  举报