我有两个列表看起来像:
list1 = ['a','a','b','b','b','c','d','e','e','g','g']
list2 = ['a','c','z','y']
Run Code Online (Sandbox Code Playgroud)
我想要做的是保持list1的所有元素也在list2中.结果应该是:
outcome= ['a','a','c']
Run Code Online (Sandbox Code Playgroud) 我可以定义自己的排序顺序并仍然使用 Python 排序函数吗?例如,假设我想要的排序顺序是:
list1 = ['Stella', 'Bob', 'Joe', 'Betty']
Run Code Online (Sandbox Code Playgroud)
我希望做类似的事情:
list2 = ['Joe', 'Stella']
sorted(list2, key=list1)
Run Code Online (Sandbox Code Playgroud)
并得到:
['Stella', 'Joe']
Run Code Online (Sandbox Code Playgroud)
其中排序顺序保留在 中的自定义顺序内list1。我可以通过交换数值来分多个步骤来完成此操作,但我认为可能有一种方法可以与上面类似。