安全域性搜尋到了一批(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位 輸入格式 第一行乙個整數...