在给出代码示例之前,我们需要先了解一下问题的具体要求和输入输出的格式。
问题要求:按照年份对出版物列表进行排序 输入:出版物列表,每个出版物包含标题和年份信息 输出:按照年份排序后的出版物列表
接下来,我们可以使用Python编写一个函数来解决这个问题。下面是一个示例代码:
def sort_publications_by_year(publications):
sorted_publications = sorted(publications, key=lambda x: x["year"])
return sorted_publications
这个函数使用sorted()
函数对出版物列表进行排序,key
参数指定了排序的依据,我们使用lambda函数指定按照每个出版物的年份进行排序。
接下来,我们可以使用以下代码来测试函数:
publications = [
{"title": "Book A", "year": 2010},
{"title": "Book B", "year": 2008},
{"title": "Book C", "year": 2015},
{"title": "Book D", "year": 2005}
]
sorted_publications = sort_publications_by_year(publications)
for publication in sorted_publications:
print(publication["title"], publication["year"])
运行上面的代码,将会输出按照年份排序后的出版物列表:
Book D 2005
Book B 2008
Book A 2010
Book C 2015
以上就是一个简单的按照年份对出版物列表进行排序的解决方法,并附带了相应的代码示例。
下一篇:按年份对对象数组进行分组