【发布时间】:2022-02-02 05:39:43
【问题描述】:
posts = []
rows = [('02.02', 'title2', 'text2', 15, 1), ('01.02', 'title', 'text', 16, 1)]
rows = rows.sort(key=lambda x:x[3])
for i in range(2):
posts.append(rows[i])
print(posts)
为什么该代码返回None,我该如何解决?
【问题讨论】:
-
作为关于
.sort()为何“就地”工作的背景知识,请对 mutable 与 immutable 进行一些研究Python中的对象;其中list是可变的。 -
题外话,但你不需要那个for循环,只需要
posts.extend(rows[:2]),或者甚至去掉posts = [],只需要posts = rows[:2]。