因此,如果我有一个列表:
name = ['Megan', 'Harriet', 'Henry', 'Beth', 'George']
我还有另一个列表,其中每个值以正确的顺序代表名称
score_list = [9, 6, 5, 6, 10]
因此,Megan = 9,Beth = 6(顺便说一句,这是从字典中得出的)
我如何按字母顺序对名称排序,但保持score_list匹配名称?我已经使用冒泡排序方法对数字进行了排序,但没有对字符串进行排序。
您可以使用将它们与元组同时排序zip
。排序将按名称进行:
tuples = sorted(zip(name, score_list))
接着
name, score_list = [t[0] for t in tuples], [t[1] for t in tuples]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句