小编Jam*_*ook的帖子

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

我有两个嵌套列表,x1和x2。我需要根据x1 [0] [0]的顺序求助于x2。

我试过使用sort()和一些lambda x,但不完全确定如何处理此问题。

x1 = [["d", 0.4, 1],
     ["c", 0.5, 2],
     ["b", 0.3, 3],
     ["a", 0.5, 4]]

x2 = [["c", 4, 1],
     ["d", 2, 2],
     ["a", 6, 3],
     ["b", 6, 4]]
Run Code Online (Sandbox Code Playgroud)

我希望为重新排序的x2得到以下输出

x2 = [["d", 2, 2],
     ["c", 4, 1],
     ["b", 6, 4],
     ["a", 6, 3]]
Run Code Online (Sandbox Code Playgroud)

我不能依靠基于字母顺序的重新排序,因为我使用的数据集与此不同,并且我可能会遇到其他问题。理想情况下,我需要编写一些内容,使其仅将每个嵌套列表与x2在x1中出现的顺序匹配,仅基于每个嵌套列表的第一个元素(始终为字符串)。

我只需要使用pythons标准库即可。

python sorting nested-lists string-matching

1
推荐指数
1
解决办法
46
查看次数

标签 统计

nested-lists ×1

python ×1

sorting ×1

string-matching ×1