擅长:python、mysql、java
<p>您还可以使用列表理解:</p>
<pre><code>def avg(lst):
return sum(lst)/len(lst)
print(sorted([(name,[key[0] for key in db1.keys()].count(name), avg([val for key,val in db1.items() if key[0]==name])) for name in set([key[0] for key in db1.keys()])],key=lambda x: x[0]))
>>>[('Al', 2, 1.5), ('Bob', 2, 2.0), ('Carol', 3, 1.3333333333333333)]
</code></pre>