擅长:python、mysql、java
<p>你的错误</p>
<pre><code>TypeError: '>' not supported between instances of 'int' and 'list'
</code></pre>
<p>来自年龄是一个数字,年龄列表是一个列表(所有年龄的列表)</p>
<p>Aivar的回答显示了一种更“Pythonic”的方法,即使用一种非常适合Python语言的方法。他使用的“列表理解”将以每条记录为例,其中一条记录为例(“Name1”,14,2005),并且只保留第二个元素大于15的记录(记录[1]是第二个元素)。其余记录将自动加入新列表</p>
<p>对于学习体验,您的功能可以更改为:</p>
<pre><code>def Older(listOfPeople, age):
newList = []
for record in listOfPeople:
if record[1] > age:
newList.append(record)
return newList
</code></pre>
<p>一旦你理解了这是如何工作的,你就可以继续列出理解,看看Aivar的解决方案做同样的事情,只需要更少的单词</p>