擅长:python、mysql、java
<p>如果有一个大字符串要拆分为一系列行,则将每行拆分为一个元组,如<code>("Eutherian - Bat - Microbat", 28)</code>,第二项为整数,然后按整数值降序排序:</p>
<pre><code>lines = """
Eutherian - Bat - Microbat : 28
Avian - Other : 203
Marsupial - Macropod : 14
""".strip().split('\n')
tuples = []
for l in lines:
k, v = l.split(' : ')
tuples.append((k, int(v)))
sorted_tuples = sorted(tuples, key=lambda item: item[1], reverse=True)
for k, v in sorted_tuples:
print(k, ":", v)
</code></pre>
<p>输出:</p>
<pre><code>Avian - Other : 203
Eutherian - Bat - Microbat : 28
Marsupial - Macropod : 14
</code></pre>