1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| import re
lecture = """6#P+[.,.+<]<>#!++,,--..<<>>[[]]
6#P-<,[-.,<.]#!]][[>><<..--,,++
6#P<.-[.,-.]<#!]][[>><<..--,,++
6#P,,+[,..<+]#!++,,--..<<>>[[]]
14#P+[+.+,.-.]#!++,+,-,-.-..<<<>>>[[[]]]
6#P+[+.<.][].#!++,,--..<<>>[[]]
14#P-.-[..,.-]#!]]][[[>>><<<...---,,,+++
6#P+[..+]>-[,#!++,,--..<<>>[[]]
6#P<++[<,..+]#!++,,--..<<>>[[]]
14#P,-[-...]<.#!]]][[[>>><<<...---,,,+++""".split("\n")
def getInt(arg):
"""retourne le nombre situe en debut de la chaine <arg>,
le <^> specifie que l'element doit etre en debut de la chaine,
le <\d> specifie un chiffre,
le <+> specifie au moins une apparition"""
res = 0
matched = re.search("^\d+", arg)
if matched:
res = int(matched.group())
return res
lecture.sort(key=getInt)
for i in lecture: print i |
Partager