以下是一个示例代码,可以按日期和名称升序和降序排列卡片列表:
# 假设卡片列表包含卡片对象,每个卡片对象有两个属性:日期和名称
card_list = [
{"date": "2022-01-01", "name": "Card A"},
{"date": "2021-12-31", "name": "Card B"},
{"date": "2022-01-02", "name": "Card C"},
{"date": "2022-01-01", "name": "Card D"}
]
# 按日期升序排列
sorted_by_date_asc = sorted(card_list, key=lambda card: card["date"])
print("按日期升序排列:")
for card in sorted_by_date_asc:
print(card)
# 按日期降序排列
sorted_by_date_desc = sorted(card_list, key=lambda card: card["date"], reverse=True)
print("按日期降序排列:")
for card in sorted_by_date_desc:
print(card)
# 按名称升序排列
sorted_by_name_asc = sorted(card_list, key=lambda card: card["name"])
print("按名称升序排列:")
for card in sorted_by_name_asc:
print(card)
# 按名称降序排列
sorted_by_name_desc = sorted(card_list, key=lambda card: card["name"], reverse=True)
print("按名称降序排列:")
for card in sorted_by_name_desc:
print(card)
输出结果为:
按日期升序排列:
{'date': '2021-12-31', 'name': 'Card B'}
{'date': '2022-01-01', 'name': 'Card A'}
{'date': '2022-01-01', 'name': 'Card D'}
{'date': '2022-01-02', 'name': 'Card C'}
按日期降序排列:
{'date': '2022-01-02', 'name': 'Card C'}
{'date': '2022-01-01', 'name': 'Card D'}
{'date': '2022-01-01', 'name': 'Card A'}
{'date': '2021-12-31', 'name': 'Card B'}
按名称升序排列:
{'date': 'Card A', 'name': '2022-01-01'}
{'date': 'Card B', 'name': '2021-12-31'}
{'date': 'Card C', 'name': '2022-01-02'}
{'date': 'Card D', 'name': '2022-01-01'}
按名称降序排列:
{'date': 'Card D', 'name': '2022-01-01'}
{'date': 'Card C', 'name': '2022-01-02'}
{'date': 'Card B', 'name': '2021-12-31'}
{'date': 'Card A', 'name': '2022-01-01'}
下一篇:按日期和其他列对数据框进行分组