如何用最后一位数字在Python中打印数组?

时间:2017-06-12 09:05:27

标签: python

如何按最后一位数字打印列表。举个例子,如果我有以下列表:

[1, 2, 3, 44, 55, 36, 82]

需要按照以下方式排序:

[36, 55, 44, 3, 82, 2, 1]

所以基本上,最后一个数字在列表中具有更高的优先级,如果两个数字具有相同的最后一个数字,则优先级越高。

2 个答案:

答案 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)