Python在排序后对列表列表进行重新排序

用户名

我正在从两个单独的表中获取数据,如下所示。

list_table_1 = models.my_table_1.objects.all().order_by("-date_field","time_field") ## data from table 1
list_table_2 = models.my_table_2.objects.all().order_by("-date_field","time_field") ## data from table 2

然后,我将两个列表都放在单个列表中,my_list并希望根据日期和时间(以相反的顺序)对它们进行排序,以使最新的顺序排在最前面。所以我这样做了:my_list(key= lambda item:item[0][1],reverse= True)

然后我得到这个:

[['InstaMojo', datetime.date(2015, 6, 30), datetime.time(10, 50, 54), u'status',u'buyer_name'], ['InstaMojo',datetime.date(2015, 6, 29), datetime.time(19, 46, 22), u'status', u'buyer_name'],['PayU',datetime.date(2015, 6, 30), datetime.time(15, 39, 11), u'status', u'firstname'], ['PayU', datetime.date(2015, 6, 29), datetime.time(15, 37, 29), u'status', u'firstname']]

但是我需要如下输出:

[['PayU',datetime.date(2015, 6, 30), datetime.time(15, 39, 11), u'status', u'firstname'],['InstaMojo', datetime.date(2015, 6, 30), datetime.time(10, 50, 54), u'status',u'buyer_name'] ,['InstaMojo',datetime.date(2015, 6, 29), datetime.time(19, 46, 22), u'status', u'buyer_name'], ['PayU', datetime.date(2015, 6, 29), datetime.time(15, 37, 29), u'status', u'firstname']]

在这方面的任何帮助将是巨大的!提前致谢!

顺便说一句,我已经研究了SO的这些问题-链接1链接2

约翰·拉鲁伊

您应该(date, time)为每个键创建一个元组

my_list.sort(key=lambda x:(x[1], x[2]), reverse=True)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Python中按长度和值对列表列表进行排序

在列表列表中对值进行排序

对列表列表进行逻辑排序(部分排序的集->拓扑排序)

分组后对列表进行排序

如何根据子列表的长度对列表列表进行排序

如何在Java中对列表列表进行排序?

如何在R中对列表列表进行排序?

对字典/列表列表中的多个参数进行排序

在python中对字典列表列表进行排序

元组列表中的列表列表,已重新排序

根据特定列对Python中的列表列表进行排序

在列表列表中对列表元素进行重新排序

对列表中的列表列表进行排序

按最小值对列表列表进行排序

Python排序和排序-列表列表如何精确排序?

如何进行为单个列表构建的合并排序,而是对“列表列表”进行排序?

如何使用sql查询对列表列表进行排序?

如何对列表列表进行排序并删除空列表?

如何对包含用户定义对象的列表列表进行排序

python对列表元素进行重新排序并转换为set

如何根据内容在Python中对列表进行重新排序

Python尝试对列表进行数字排序后按字母顺序对列表进行排序

Python对列表列表进行排序

按内部列表的特定索引对列表列表进行排序

无法对列表列表进行排序

用不同的数据类型对Python中的列表列表进行排序

对列表列表中的元素重新排序

如何根据内部列表的长度对列表列表进行排序?

如何在 C# 中对列表列表进行排序?