你能告诉我如何缩短这些排序、附加和反转的行吗?如您所见,它们执行相同的任务,唯一的区别在于它们的名称。
问问题
93 次
3 回答
4
你可以使用一个for
循环:
for posts in recent_posts, forum_posts, search_posts, rss_posts:
posts.append("<li class=" + date + "><a href='" + page2 + post + ".html'>" + string.replace(title, '#', '') + "</a></li>")
posts.sort()
posts.reverse()
于 2013-08-19T14:56:42.317 回答
2
您可以使用字典(尽管您可能需要更改更多代码):
post_groups = {'recent': [], 'forum': [], 'search': [], 'rss': []}
html_str = ("<li class=" + date + "><a href='" + page2 + post + ".html'>" +
string.replace(title, '#', '') + "</a></li>")
for posts in post_groups.itervalues():
posts.append(html_str)
posts.sort(reverse=True)
如您所见,您可以使用posts.sort(reverse=True)
倒序(降序)排序。
于 2013-08-19T14:59:27.503 回答
1
posts = [recent_posts, forum_posts, search_posts, rss_posts]
[post.sort(reverse=True) for post in posts]
于 2013-08-19T15:04:14.900 回答