如何按最后一位数字打印列表。举个例子,如果我有以下列表:
[1, 2, 3, 44, 55, 36, 82]
需要按照以下方式排序:
[36, 55, 44, 3, 82, 2, 1]
所以基本上,最后一个数字在列表中具有更高的优先级,如果两个数字具有相同的最后一个数字,则优先级越高。
答案 0 :(得分:8)
只需使用自定义键功能并反转结果 - 它就在docs中。
>>> lst = [1, 2, 3, 44, 55, 36, 82]
>>> sorted(lst, key=lambda x: (x % 10, x // 10), reverse=True)
[36, 55, 44, 3, 82, 2, 1]
答案 1 :(得分:0)
sorted(your_list, key=lambda x: str(x)[::-1], reverse=True)