按要求输出新药年份及其上市数量

img

img

s=''2020 a 87\2019年,96\2017 b 99\2016 c 76\2015 d 87\2014 e 100\2013 f 86\2012g63\2011 h 66\2010 i 59\2009 j 81\2008
k 63\2007 l 74\2006 m 81\2005 n 79\2004年,59''
.
print(''数据初步切分为:'')
print(ls)
print()

lsls=_
print(''数据第二次处理为如下列表:'')
print(lsls)
print()
.
print(''最终排序结果为:'')
print(_)

在.处用多行代码替代,在_处用正确代码替代
a到n均代表‘年,’
反斜杠后面均代有一个n

方便的话 将代码放到代码块里,排版有点乱。

ls = s.replace('\n',',').split(',')
print('数据初步切分为:')
print(ls)
print()

lsls=[ [ls[i], ls[i+1]] for i in range(len(ls)) if i%2==0 ]
print('数据第二次处理为如下列表:')
print(lsls)
print()
lsls = sorted(lsls, key=lambda k: int(k[1]))
lsls = [x[0]+':'+str(x[1]) for x in lsls]
print('最终排序结果为:')
print("\n".join(lsls))

没有测试数据,不确定是否正确


如有问题及时沟通