对以下数组进行排序:要求排序优先级 score > name > age。 如果分数相同,按照名字排序,如果名字依然相同,按照年龄排序
People = [ (‘David’, ‘17’, ‘122’), (‘Mike’, ‘18’, ‘120’), (‘Juno’, ‘18’,’120’), (‘David’, ‘19’, ‘122’), (‘Juno’, ‘21’, ‘100’)]
冒泡算法解答
people = [('David',17,122),('Mike',18,120,),('Juno',18,120),('David',19,122),('Juno',21,100)] j = 0 while j < len(people): for i in range(len(people) - j - 1): if people[i][2] < people[i + 1][2]: people[i], people[i + 1] = people[i + 1], people[i] if people[i][2] == people[i + 1][2]: if people[i][0] < people[i + 1][0]: people[i], people[i + 1] = people[i + 1], people[i] if people[i][0] == people[i + 1][0]: if people[i][1] < people[i + 1][1]: people[i], people[i + 1] = people[i + 1], people[i] j += 1 print(people)
数组排序
最新推荐文章于 2024-07-17 06:30:00 发布