奥运奖牌排序

# !/usr/bin/python
# -*- coding:utf8 -*-
# @Time : 2021/11/16 10:32 
# @Author : lee
# @File : 排序.py 
# @Software: PyCharm
import sys


def dict_order(initial_info_list):
    """
    
    :param initial_info_list:[['China','31','28','34'],]
    :return:
    """
    temp = sorted(initial_info_list)
    for index, j in enumerate(temp):
        j.append(str(index).zfill(2))
    return temp


def weighting(initial_info_list):
    """

    :param initial_info_list:[['China','31','28','34','01'],]
    :return:
    """
    temp_list = []
    for i in initial_info_list:
        temp_list.append([float(i[1].zfill(2) + i[2].zfill(2) + i[3].zfill(2) + '.' + i[4].zfill(2)), i[0]])
    temp_list.sort(reverse=True)
    return temp_list


if __name__ == '__main__':
    # 读取第一行的N
    n = int(sys.stdin.readline().strip())
    
    info_list = []
    for i in range(n):
        # 读取每一行
        line = sys.stdin.readline().strip()
        info_list.append(line.split())
    index_info_list = dict_order(info_list)
    res = weighting(index_info_list)
    for i in res:
        print(i[1])

"""
5
China 32 28 34
England 12 34 22
France 23 33 2
Japan 12 34 25
Rusia 23 43 0
"""

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容