给定两个列表,X 包含字符串,Y 包含整数,您的目标是根据中的相应值对 X 进行排序Y 同时保留具有相同“键”值的元素的原始顺序。使用 Python 的内置函数探索以下优化解决方案:
[x for _, x insorted(zip(Y, X))]
示例:
X = ["a", "b", "c", "d", "e", "f", "g", "h", "i"] Y = [ 0, 1, 1, 0, 1, 2, 2, 0, 1] Z = [x for _,x in sorted(zip(Y,X))] print(Z) # ["a", "d", "h", "b", "c", "e", "i", "f", "g"]
说明:
进一步说明:
sorted() 函数允许您指定确定排序标准的键函数。在本例中,我们使用 key=lambdapair:pair[0] 根据元组的第一个元素对元组进行排序。这可以根据 Y 中的相应值对 X 进行有效排序。
以上是如何根据另一个列表中对应的整数值对字符串列表进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!