考虑以下场景:您有一个字符串列表 X 和相应的值列表 Y您的任务是使用 Y 中的值对 X 进行排序。例如,给定:
X = ["a", "b", "c", "d", "e", "f", "g", "h", "i"] Y = [ 0, 1, 1, 0, 1, 2, 2, 0, 1 ]
您的目标是获得排序后的结果输出:
["a", "d", "h", "b", "c", "e", "i", "f", "g"]
虽然使用循环的传统方法是可行的,但存在一个简洁的解决方案:
[x for _, x in sorted(zip(Y, X))]
此代码:
结果是按所需顺序排序的字符串列表。
以上是如何根据并行列表中的值对字符串列表进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!