0

你能告诉我如何缩短这些排序、附加和反转的行吗?如您所见,它们执行相同的任务,唯一的区别在于它们的名称。

4

3 回答 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 回答