【发布时间】:2020-04-30 04:32:56
【问题描述】:
我一直在尝试按字母顺序对姓名列表进行排序,比如说:
list=['Bob','Alice','Charlie']
print(list.index('Alice'))
1
但是我也想跟踪原始索引,所以这不起作用:
list.sort()
print(list)
['Alice','Bob','Charlie']
print(list.index('Alice'))
0
排序后索引发生变化;有没有办法跟踪原始索引?我检查了其他类似的问题,numpy 有一个解决方案,但对 str 变量没有用。
【问题讨论】:
-
您可以创建原始列表的副本并用于引用原始索引。
-
你的名单是独一无二的吗?
-
有点取决于为什么你想要那个以及你打算用这些信息做什么。
-
我该怎么做?我试图复制一份,比如 templist=list,但修改 list 中的元素也会更改 templist 中的元素。
-
ON '为什么',我正在尝试制作成员列表,每个成员都有一个唯一的 ID 号......我希望该号码与列表索引相关联跨度>
标签: python sorting indexing alphabetical-sort