演算法提高 身份證排序

2021-10-08 22:14:10 字數 989 閱讀 6239

安全域性搜尋到了一批(n個)身份證號碼,希望按出生日期對它們進行從大到小排序,如果有相同日期,則按身份證號碼大小進行排序。身份證號碼為18位的數字組成,出生日期為第7到第14位

第一行乙個整數n,表示有n個身份證號碼

餘下的n行,每行乙個身份證號碼。

5

466272307503271156

215856472207097978

234804580401078365

404475727700034980

710351408803093165

按出生日期從大到小排序後的身份證號,每行一條

404475727700034980

234804580401078365

215856472207097978

710351408803093165

466272307503271156

import operator

class

node

:def

__init__

(self, sid, pid)

: self.sid = sid

self.pid = pid

n =int

(input()

)nodes =

for i in

range

(n):

sid =

input()

pid = sid[6:

14]node = node(sid, pid)

cmp= operator.attrgetter(

'pid'

,'sid'

)nodes.sort(key=

cmp, reverse=

true

)for i in nodes:

print

(i.sid)

演算法提高 身份證排序

題目鏈結 問題描述 安全域性搜尋到了一批 n個 身份證號碼,希望按出生日期對它們進行從大到小排序,如果有相同日期,則按身份證號碼大小進行排序。身份證號碼為18位的數字組成,出生日期為第7到第14位 輸入格式 第一行乙個整數n,表示有n個身份證號碼 餘下的n行,每行乙個身份證號碼。輸出格式 按出生日期...

演算法提高 身份證排序

問題描述 安全域性搜尋到了一批 n個 身份證號碼,希望按出生日期對它們進行從大到小排序,如果有相同日期,則按身份證號碼大小進行排序。身份證號碼為18位的數字組成,出生日期為第7到第14位 輸入格式 第一行乙個整數n,表示有n個身份證號碼 餘下的n行,每行乙個身份證號碼。輸出格式 按出生日期從大到小排...

試題 演算法提高 身份證排序

試題 演算法提高 身份證排序 資源限制 時間限制 1.0s 記憶體限制 256.0mb 問題描述 安全域性搜尋到了一批 n個 身份證號碼,希望按出生日期對它們進行從大到小排序,如果有相同日期,則按身份證號碼大小進行排序。身份證號碼為18位的數字組成,出生日期為第7到第14位 輸入格式 第一行乙個整數...