首页 > 解决方案 > 按重要性顺序对输入进行排序

问题描述

我不是编码员,但了解 Python 基础知识。我希望我的用户输入一个随机列表,例如:

Reuters
The New York Times
The Wall Street Journal
Associated Press
Financial Times

并让我的代码根据索引位置对其进行排序:

outlet = [ 'The Wall Street Journal', 'The New York Times', 'Associated Press', 'Reuters', 'Financial Times', 'USA Today','Bloomberg','CNBC']

所以它打印有序并在新行上:

The Wall Street Journal 
The New York Times
Associated Press
Reuters
Financial Times

谢谢!

我到目前为止的代码如下:

 ranking = [ 'The Wall Street Journal', 'The New York Times', 'Associated Press', 'Reuters', 'Financial Times', 'USA Today','Bloomberg','CNBC']
print('Enter new coverage:')
coverage = input()
listed = coverage.split()
print(*listed, sep="\n")

标签: pythonlistsortingindexing

解决方案


好的,因此,如果您有列表a = [Reuters, The New York Times, The Wall Street Journal, Associated Press, Financial Times]并且想要根据列表对其进行排序,ranking = [ 'The Wall Street Journal', 'The New York Times', 'Associated Press', 'Reuters', 'Financial Times', 'USA Today','Bloomberg','CNBC']您可以通过遍历ranking列表来查看列表是否a具有列表的第一个元素ranking,如果它具有第二个元素,依此类推。代码将是这样的:

a = [Reuters, The New York Times, The Wall Street Journal, Associated Press, Financial Times]
ranking = [ 'The Wall Street Journal', 'The New York Times', 'Associated Press', 'Reuters', 'Financial Times', 'USA Today','Bloomberg','CNBC']

for element in ranking:
  for i in a:
    if i == element:
      print(i)

结果:

The Wall Street Journal
The New York Times
Associated Press
Reuters
Financial Times

推荐阅读