1 # 根据N名运动员得分,找到相对等级和获得高分前3名的人, 2 # 分别获得金牌,银牌和铜牌.N是正整数,并且不超过10000,所有运动员的成绩都保证都保证是独一无二的 3 # 问题示例 输入[5,4,3,2,1] 输出['gold medal', 'silver medal', 'bronze medal', '4','5'] 4 class Solution: 5 6 def findperfect(self, lis): 7 for j in range(len(lis) - 1): 8 for i in range(len(lis) - 1 - j): 9 if lis[i] < lis[i + 1]: 10 lis[i], lis[i + 1] = lis[i + 1], lis[i] 11 for i, v in enumerate(lis, 1): 12 print(i, v) 13 14 15 c1 = Solution() 16 c1.findperfect([89, 63, 25, 69, 52, 35]) 17 18 """函数复习 enumerate""" 19 # enumerate() 函数用于将一个可遍历的数据对象(列表,元组或字符串)组合成为一个索引序列,同时列出数据和数据下标,一般用在for循环当中. 20 # 语法 21 # enumerate(sequence, start=0) 22 seasons = ['Spring', 'Summer', 'Fall', 'Winter'] 23 print(list(enumerate(seasons))) 24 # 普通的for 循环 25 i = 0 26 seq = ['one', 'two', 'three'] 27 for element in seq: 28 print(i, seq[i]) 29 i += 1 30 seq = ['one', 'two', 'three'] 31 for i, element in enumerate(seq): 32 print(i, element) 33