<p>您可以使用List.sorted:</p>
<pre><code># Using readlines()
file1 = open('./mytext.txt', 'r')
Lines = file1.readlines()
Lines.sort(key=lambda line: (int(line.split(" ")[0]),int(line.split(" ")[1])),reverse=False)
print(Lines)
temp=0
count=0
for i in Lines:
value = int(i.split(" ")[0])
if(value!=temp):
count+=1
print("message {0}:".format(count))
print(" "+(i).replace("\n",""))
temp=value
else:
print(" "+(i).replace("\n",""))
temp=value
</code></pre>
<p><strong>输出</strong></p>
<p><a href="https://i.stack.imgur.com/JDbx3.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/JDbx3.png" alt="enter image description here"/></a></p>
<p>如果必须先使用第一行值按降序排序,然后使用第二行值按升序排序</p>
<p>这可以通过将负数指定给第二个数字来实现</p>
<pre><code># Using readlines()
file1 = open('./mytext.txt', 'r')
Lines = file1.readlines()
Lines.sort(key=lambda line: (int(line.split(" ")[0]),-int(line.split(" ")[1])),reverse=True)
print(Lines)
temp=0
count=0
for i in Lines:
value = int(i.split(" ")[0])
if(value!=temp):
count+=1
print("message {0}:".format(count))
print(" "+(i).replace("\n",""))
temp=value
else:
print(" "+(i).replace("\n",""))
temp=value
</code></pre>
<p><strong>输出:</strong></p>
<p><a href="https://i.stack.imgur.com/PU1Ye.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/PU1Ye.png" alt="enter image description here"/></a></p>