擅长:python、mysql、java
<p>在</p>
<pre><code>sort_atomicNumber = dict(sorted(atomicNumber.items(), key = lambda x: x[0]))
</code></pre>
<p>lambda中用作排序键的x是由<code>.items()</code>生成的<code>(key, value)</code>元组。正如您在实验中注意到的,<code>.items()</code>生成这些元组的(iterable)列表,<code>sorted</code>通过对每个元素应用lambda来迭代列表并检查其顺序。因此,在第一个示例中,lambda引用了用<code>.items()</code>创建的iterable的元素。你知道吗</p>
<p>与此相反,在第二个例子中:</p>
<pre><code>AtmNum = [('Rubidium(Rb)', 37), ('Lithium(Li)', 2), ('Argon(Ar)', 18), ('Sodium(Na)', 11), ('Potassium(K)', 19), ('Hydrogen(H)', 1)]
f = lambda x:x[0]
print(f(AtmNum))
</code></pre>
<p><code>x</code>现在是整个列表,因此合理地说<code>x[0]</code>引用它的第一个元素。你知道吗</p>