擅长:python、mysql、java
<p>通过此处检查:<a href="https://ide.geeksforgeeks.org/fMD7OgxYC7" rel="nofollow noreferrer">https://ide.geeksforgeeks.org/fMD7OgxYC7</a></p>
<p>而不是定义列表。把它存到字典里。这将为您提供空间优化的解决方案。然后按值对字典排序。在字典中添加有分数的名称</p>
<p><strong>试试看:</strong></p>
<pre><code>import collections
if __name__ == '__main__':
arr = {}
for _ in range(int(input())):
name = input()
score = float(input())
arr[name] = score
dd = collections.defaultdict(list)
for k,v in arr.items():
dd[v].append(k)
x = sorted(dd.items())
sec_low = sorted(x[1][1])
for i in sec_low:
print(i)
</code></pre>
<hr/>
<p><strong>输入:</strong></p>
<pre><code>5
Harry
37.21
Berry
37.21
Tina
37.2
Akriti
41
Harsh
39
</code></pre>
<p><strong>输出:</strong></p>
<pre><code>Berry
Harry
</code></pre>
<hr/>
<p><strong>x:</strong></p>
<pre><code>[(37.2, ['Tina']),
(37.21, ['Harry', 'Berry']),
(39.0, ['Harsh']),
(41.0, ['Akriti'])]
</code></pre>