当前位置: 首页 > article >正文

洛谷_P1104 生日_python写法

P1104 生日 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

知识点:

        还是自定义规则的排序,然后这里还有python中如何在一行中输入多种类型的数据。 

n = int(input())
data = []
num = 1
for i in range(n):
    img = list(input().split())
    s = img[0]
    y = int(img[1])
    m = int(img[2])
    d = int(img[3])
    data.append([s,y,m,d,num])
    num += 1

import functools

def my_cmp(a,b):
    if a[1]>b[1]:
        return 1
    elif a[1] == b[1]:
        if a[2]>b[2]:
            return 1
        elif a[2] == b[2]:
            if a[3] > b[3]:
                return 1
            elif a[3] == b[3]:
                if a[4]<b[4]:
                    return 1
                else:
                    return -1
            else:
                return -1
        else:
            return -1
    else:
        return -1

data.sort(key=functools.cmp_to_key(my_cmp))

for i in data:
    print(i[0])


http://www.kler.cn/a/274613.html

相关文章:

  • 未来趋势系列 篇五:自主可控科技题材解析和股票梳理
  • 使用 datamodel-code-generator 从 MySQL 生成 Python 模型
  • 安卓环境配置及打开新项目教程,2024年12月20日最新版
  • 中间件 redis安装
  • 全面解析 Golang Gin 框架
  • Zabbix6.0升级为6.4
  • windows搭建Elasticsearch环境
  • 配电站房安全AI识别-智能化安全监控的革命---豌豆云
  • React Hooks、useState、useEffect 、react函数状态
  • Axure RP10汉化版获取:低成本高效率操作!
  • 图解CodeWhisperer的安装使用
  • CCIE-04-Layer2_WAN_TS
  • qt-pdf-viewer-library 编译过程记录
  • AI Behind GPT-3 Could Help Detect Alzheimer’s
  • openssl3.2 - exp - aes-128-cbc
  • 【技巧】ChatGPT Prompt 提示语大全
  • RabbitMQ问题
  • RabbitMQ 安装保姆级教程
  • 整型数组按个位值排序 - 华为OD统一考试(C卷)
  • wireshark windows 抓包https
  • ES进程除了kill之外,有什么优雅关闭的方式吗?
  • 计算机二级(Python)真题讲解每日一题:《方菱形》
  • 【2024最新版,redis7】redis底层的10种数据结构
  • 力扣爆刷第100天之hot100五连刷86-90
  • cuda从入门到精通(六)共享内存和循环分块实现CUDA矩阵乘
  • 单片机-点亮LED灯