创建一个排序和编号列表的函数

时间:2019-10-28 02:53:34

标签: python

我想创建/调用一个函数,该函数首先对字符串列表进行排序,然后在列表中显示每一项,并按排序和数字顺序显示每行。

# This is an incomplete function
list = ["Hello", "Friend", "Apple", "Banana"]
def sorted()
    sortedlist = sorted(list)
    for i in sortedlist:
        print (i)

最终结果如下:

  1. 苹果
  2. 香蕉
  3. 朋友
  4. 你好

我想一旦对列表进行排序,然后为列表中的每个项目连接一个1,2,3,依此类推,然后打印?

1 个答案:

答案 0 :(得分:1)

执行此操作的一种快速方法是使用enumerate,它为列表中的每个元素生成一个元组,第一个元素是标签,第二个元素是项目本身。如果要从1开始:

sortedlist = sorted(list)

for i in enumerate(sortedlist, start=1):
    print(f"{i[0]}. {i[1]}")