Python中按自定义顺序对词典列表进行排序的方法

100 阅读1分钟

在这篇文章中,我们将学习如何以自定义顺序对它们进行排序。

让我们通过一个例子来理解这一点。我们有两个列表 list_1list_2 ,其中第一个字典 列表list_1 要按照第二个列表 list_2 中给出的自定义方式对元素进行排序

我们可以通过使用两种方法来实现。

  • 使用 sorted(), index(), keys(), lambda 的组合
  • 使用 sort()、index()、keys()、lambda 的组合

使用 sorted(), index(), keys(), lambda。

sorted() 函数做所需的排序, index() 函数帮助从我们的自定义列表 list_2 中获得顺序 , key() 函数用于从字典 列表list_1中的 字典中获得键

使用 sort(), index(), keys(), lambda:

这里我们使用 sort() 函数而不是 sorted() 函数。它们之间唯一的区别是 sort() 执行就地排序,而不是像 上面例子中的 '**result'**那样在一个新的列表中创建和存储排序的顺序 。

所有其他函数的操作方式与讨论的一样。