华为OD机试真题-智能成绩表-2023年OD统一考试(C卷)---Python3--开源

题目:

考察内容:

sort(双排序)+ if + dict(keys;items())

代码:

python 复制代码
"""
analyze:

input:
int n 学生人数; int m 科目数量
科目名称(不重复)
人名(不会重名) + 科目成绩
。。。。
。。。。
排名的科目

output:
按成绩排序的名字,空格隔开(成绩相同,按照学生姓名字典排序)
eg:
3 2
yuwen shuxue
fangfang 95 90
xiaohua 88 95
mimmim 100 95
shuxue

3 2
yuwen shuxue
fangfang 95 90
xiaohua 88 95
mimmim 100 82
zhongfen

way

"""

while True:
    n, m = map(int, input().split())
    subject = input().split()
    student_score = dict()
    for _ in range(n):
        temp = input().split()
        student_score.update({temp[0]: temp[1:]})
    sort_subject = input()
    # print(n, m)
    # print(subject)
    # print(student_score)
    # print(sort_subject)
    if sort_subject in subject:
        index = subject.index(sort_subject)
        res = sorted(student_score.items(), key=lambda x: (-int(x[1][index]), x[0]))
    else:
        # 按照总分进行排序
        res = sorted(student_score.items(), key=lambda x: (-sum(map(int, x[1])), x[0]))
    print(" ".join(dict(res).keys()))
相关推荐
2401_873479402 小时前
如何利用IP查询定位识别电商刷单?4个关键指标+工具配置方案
开发语言·tcp/ip·php
我爱cope2 小时前
【从0开始学设计模式-10| 装饰模式】
java·开发语言·设计模式
菜鸟学Python2 小时前
Python生态在悄悄改变:FastAPI全面反超,Django和Flask还行吗?
开发语言·python·django·flask·fastapi
浪浪小洋3 小时前
c++ qt课设定制
开发语言·c++
charlie1145141914 小时前
嵌入式C++工程实践第16篇:第四次重构 —— LED模板,从通用GPIO到专用抽象
c语言·开发语言·c++·驱动开发·嵌入式硬件·重构
故事和你914 小时前
洛谷-数据结构1-4-图的基本应用1
开发语言·数据结构·算法·深度优先·动态规划·图论
程序猿编码4 小时前
给你的网络流量穿件“隐形衣“:手把手教你用对称加密打造透明安全隧道
linux·开发语言·网络·安全·linux内核
aq55356005 小时前
编程语言三巨头:汇编、C++与PHP大比拼
java·开发语言
aq55356005 小时前
PHP vs Python:30秒看懂核心区别
开发语言·python·php
我是无敌小恐龙5 小时前
Java SE 零基础入门Day01 超详细笔记(开发前言+环境搭建+基础语法)
java·开发语言·人工智能·opencv·spring·机器学习