【发布时间】:2015-04-26 10:41:20
【问题描述】:
如果我有一份清单:
name = ['Megan', 'Harriet', 'Henry', 'Beth', 'George']
我还有另一个列表,其中每个值代表正确顺序的名称
score_list = [9, 6, 5, 6, 10]
所以 Megan = 9 和 Beth = 6(顺便说一句,这是来自字典)
我将如何按字母顺序对名称进行排序但保持 score_list 匹配名称? 我已经使用冒泡排序方法对数字进行了排序,但没有使用字符串。
【问题讨论】:
-
看看zip函数。
-
当你发现自己需要这种操作时,尽管这写起来很简单,但想想是“结构列表”还是“列表结构”更好。
-
由于这些列表来自 dict,最好直接从 dict 构建元组列表,而不是单独提取列表,然后将它们重新压缩到元组列表中。跨度>
标签: python list sorting python-3.3