擅长:python、mysql、java
<pre><code> str1=input() #do check indentation(must!!)
(lst1,lst2,lst3)=([],[],[])
while str1!="EndOfInput":
if str1=="Books":
while True:
str1=input()
if str1!="Borrowers":
lst1.append(str1.split('~'))
else:
break
if str1=="Borrowers":
while True:
str1=input()
if str1!="Checkouts":
lst2.append(str1.split('~'))
else:
break
if str1=="Checkouts":
while True:
str1=input()
if str1!="EndOfInput":
lst3.append(str1.split('~'))
else:
break
l1=dict(lst1)
l2=dict(lst2)
l3=sorted(lst3,key=lambda t:t[0])
ll=[]
for i in range(len(l3)):
ll.append([((l3[i][2],l2.get(l3[i][0]),l3[i][1],l1.get(l3[i][1])))])
fl=sorted(ll, key=lambda t:t[0])
for j in range(len(fl)):
for k in fl[j]:
print(k[0],k[1],k[2],k[3],sep="~")
</code></pre>