排名问题可以用sorted将排好序的数组 利用enumerate()函数和for循环相结合 取出索引号加一
In [121]: for i, element in enumerate(seq): ...: print(i+1, element) ...: 1 one 2 two 3 three
描述:
enumerate()函数用于将一个可遍历的数据对象(列表,元组,或者字符串)组合成一个索引序列,同时列出来数据和下标,一般用在for循环中。
语法:
以下是enumerate()
enumerate() 方法的语法:
enumerate(sequence, [start=0])
参数:
sequence --一个序列,迭代器,或者其他支持可迭代的对象
start -- 下标起始位置
返回值
返回一个 enumerate(枚举)对象
实例:
以下展示使用了enumerate()方法的实例:
In [108]: seasons = ['spring', 'summer', 'fall', 'winder'] In [110]: list(enumerate(seasons)) Out[110]: [(0, 'spring'), (1, 'summer'), (2, 'fall'), (3, 'winder')] In [111]: list(enumerate(seasons, 3)) Out[111]: [(3, 'spring'), (4, 'summer'), (5, 'fall'), (6, 'winder')]
In [119]: seq = ['one', 'two', 'three']
In [120]: for i, element in enumerate(seq):
...: print(i, element)
...:
0 one
1 two
2 three