在Python中,可以使用sorted()函数对列表进行排序,在key参数中定义一个lambda函数,用于提取元素的最后3位并返回。示例如下:
numbers = [123, 456, 789, 321, 654, 987]
sorted_numbers = sorted(numbers, key=lambda x: x % 1000) # 提取最后3位数字并排序
print(sorted_numbers) # 输出[789, 321, 123, 654, 456, 987]
在上面的代码中,lambda函数x % 1000返回x的最后3位数字,sorted()函数使用它作为key参数进行排序。
需要注意的是,在数字不足3位时,在前面补0可能会影响排序结果,因此在使用时需要特别处理。