擅长:python、mysql、java
<p>您正在创建一个list对象,获取第一个元素,然后将该列表扔进垃圾箱。如果这是在一个活跃的网站,可能会变得昂贵。把你的列表理解放在生成器理解中(理解放在parens中,而不是方括号内)并在生成器上循环,这样当找到第一个时就可以提前返回。在</p>
^{1}$
<p>现在,当“name”和“have max”条件都满足时,就会返回。您可以将have max条件移到if条件中,但这可能会降低可读性。如果对json_对象进行“name”过滤后没有任何结果,那么循环将下降到出口处,您可以返回一个默认对象,或者按照这里的编码,返回一个可以由调用者检查的None。一个可以被调用者使用但表示找不到任何东西的默认对象将是更“pythonic”的。在</p>