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