擅长:python、mysql、java
<p>您只需扩展keyparam函数,添加一个“调用价格”的案例,如下所示:</p>
<pre><code>keyparam = lambda s: 0 if s['Price'].lower() == "call for price" else int(s['Price'].replace(',', ''))
</code></pre>
<p>在这里使用0,因为这是您在问题中提到的。但是,如果希望它位于列表的末尾,可以使用<code>float('inf')</code>:</p>
<pre><code>keyparam = lambda s: float('inf') if s['Price'].lower() == "call for price" else int(s['Price'].replace(',', ''))
</code></pre>
<p>这是否优雅值得怀疑,但它解决了问题,而不必直接修改数据</p>
<p><strong>Edit</strong>:我更新了这个选项,在字符串上使用<code>.lower()</code>,以防字符串的大小写不总是大写</p>