如何在 Python 中按最后一个数字降序打印数组



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

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

它需要按以下方式排序:

[36, 55, 44, 3, 82, 2, 1]
所以基本上,最后一个数字

在列表中具有更高的优先级,如果两个数字具有相同的最后一个数字,则比较高的值先行。

只需使用自定义键函数并反转结果 - 这一切都在文档中。

>>> 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]
sorted(your_list, key=lambda x: str(x)[::-1], reverse=True)

最新更新