gpt4 book ai didi

python - 根据字符串列表对列表列表进行排序

转载 作者:行者123 更新时间:2023-11-28 22:42:24 25 4
gpt4 key购买 nike

如果我有一个列表:

arr = ['b', 'd', 'a', 'c']

和这样的列表列表:

stats = [['a', 35, 109], ['b', 100, 50], ['c', 30, 80], ['d', 40, 50]]

我想根据“arr”来排序“stats”。所以,我想:

stats = [['b', 100, 50], ['d', 40, 50], ['a', 35, 109], ['c', 30, 80]]

在 Python 中有没有一种简单的方法可以做到这一点?

谢谢

最佳答案

您可以将 sorted 与键函数一起使用,该函数根据 arr 中第一个元素的索引对嵌套列表进行排序:

>>> arr = ['b', 'd', 'a', 'c']
>>> stats = [['a', 35, 109], ['b', 100, 50], ['c', 30, 80], ['d', 40, 50]]
>>> sorted(stats,key=lambda x:arr.index(x[0]))
[['b', 100, 50], ['d', 40, 50], ['a', 35, 109], ['c', 30, 80]]
>>>

关于python - 根据字符串列表对列表列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31776134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com