根据另一个列表中的模式对嵌套列表进行排序

霍恩海姆

我有以下问题:

要排序的列表:

[['[check116] Ensure ...', 'azure-ad-role-manager ...'],
['[check28] Ensure ...', 'eu-west-1: Key ...', 'eu-central-1: Key ...'], 
['[check41] Ensure ...', 'Found ...']]

图案:

["[check28] Ensure ...",
"[check116] Ensure ...",
"[check41] Ensure ..."]

期望的输出:

[['[check28] Ensure ...', 'eu-west-1: Key ...', 'eu-central-1: Key ...'], 
['[check116] Ensure ...', 'azure-ad-role-manager ...'],
['[check41] Ensure ...', 'Found ...']]

我试过:根据另一个列表中的值和其他一些解决方案对列表进行排序- 但它们主要基于对模式的 int 值进行排序,而在我的问题中并非如此。

提前感谢您提供任何提示或解决方案。

安德烈·凯斯利

您可以list.indexkey=函数中使用

lst = [
    ["[check116] Ensure ...", "azure-ad-role-manager ..."],
    ["[check28] Ensure ...", "eu-west-1: Key ...", "eu-central-1: Key ..."],
    ["[check41] Ensure ...", "Found ..."],
]

pattern = [
    "[check28] Ensure ...",
    "[check116] Ensure ...",
    "[check41] Ensure ...",
]

out = sorted(lst, key=lambda k: pattern.index(k[0]))
print(out)

印刷:

[
    ["[check28] Ensure ...", "eu-west-1: Key ...", "eu-central-1: Key ..."],
    ["[check116] Ensure ...", "azure-ad-role-manager ..."],
    ["[check41] Ensure ...", "Found ..."],
]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据另一个排序的嵌套列表python对嵌套列表进行排序

根据另一个嵌套列表对嵌套列表进行排序

根据另一个列表对列表进行排序

根据另一个列表对列表进行排序

根据另一个列表对列表进行排序

Scala根据另一个列表中的值对一个列表进行排序

根据另一个排序列表在python中对列表进行排序

根据对另一个列表的排序方式在Dart中对列表进行排序

根据R中另一个列表的顺序对列表进行排序

根据另一个列表中的值对列表进行排序?

根据Python中的另一个字典列表对字典列表进行排序

根据该值在另一个列表中的出现顺序对列表进行排序

根据另一个列表中的值对列表进行排序,并从排序中排除列表中的元素?

根据另一个嵌套字典的最后一个值对带有字典的python列表进行排序

Python根据另一个列表对一个列表进行排序

根据另一个列表的排序索引对列表进行排序

如何根据另一个活动的可排序列表对列表进行重新排序?

匹配模式后,如何根据另一个列表中的预定义顺序对文件名列表进行排序?

根据python中另一个子列表中的相应权重对子列表进行排序

根据另一个数组对一个列表进行排序

按另一个列表对嵌套列表进行排序

根据另一个列表对不同的列表进行排序?

根据另一个列表的顺序对列表进行排序

根据另一个列表对元组列表进行排序

根据长度不均的另一个列表对列表进行排序

如何根据另一个列表对元组列表进行排序

Python:如何根据另一个列表对列表进行排序

Linq:根据另一个列表对列表进行排序

用于根据另一个部分列表的顺序对列表进行排序的算法