Python:组合然后排序列表

use*_*402 0 python sorting list

我有两个清单; 说一个水果和另一个相同长度但无序数字:

例如:

Fruits = ['apple', 'banana', 'pineapple', 'kiwifruit'],
Numbers = [3, 2, 4, 1]
Run Code Online (Sandbox Code Playgroud)

我怎样才能先分配号码

  • 3到苹果,
  • 2到香蕉,
  • 4菠萝和
  • 1到猕猴桃

其次根据他们的新号码订购?

sortedlist = ['kiwifruit', 'banana', 'apple', 'pineapple'].
Run Code Online (Sandbox Code Playgroud)

到目前为止,我的尝试包括枚举函数和排序函数,但我似乎无法分配然后排序.

Jes*_*ame 10

sortedlist = [x[1] for x in sorted(zip(Numbers, Fruits))]
Run Code Online (Sandbox Code Playgroud)