【发布时间】:2018-03-11 02:33:06
【问题描述】:
(使用 Python 3)
我想按值和较小列表中的字符串对列表列表进行排序,然后像这样打印它们:
(这只是我正在尝试做的一个简化示例)
a 4
a 3
b 3
c 3
a 2
b 2
c 2
d 2
a 1
b 1
c 1
d 1
在我使用的代码中
my_list = sorted(mylist, key=itemgetter(1), reverse=True)
得到类似的东西
[['a', 4], ['c', 3], ['b', 3], ['a', 3], ['d', 2], ['c', 2], ['b', 2], ['a', 2], ['d', 1], ['c', 1], ['b', 1], ['a', 1]]
如您所见,我的价值观正在下降,就像我想要的那样。但是,较小列表中具有相同值的字符串按反字母顺序排列。
有什么建议吗?
【问题讨论】:
标签: python python-3.x list sorting