如何解决使用 List Comprehension 获取前 n 项
我试过了:
x = [1,2,3,4,5,6,7,100,-1]
y = [a for a in x.sort()[0:5]]
print(y)
y = y[0:4]
print(y)
但这不起作用,因为 sort() 不返回排序列表
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-21-d13e11c1e8ab> in <module>
1 x = [1,-1]
----> 2 y = [a for a in x.sort()[0:5]]
3 print(y)
4 y = y[0:4]
5 print(y)
TypeError: 'nonetype' object is not subscriptable
解决方法
format()
就地对列表进行排序
list.sort() 对列表进行就地排序,改变列表索引,并且 返回 None(就像所有就地操作一样)
所以你必须这样做:
f"SELECT ..."
输出:
.sort()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。