如何排序 list2=[311, 409, 313, 202, 303, 410, 401, 105, 407, 408] 到 [101 301 401 202 407 408 409 410 ] 311 313
您可以使用余数运算符获取最后两位数字,然后使用这些数字作为sorted 的键:
a = [311, 409, 305, 104, 301, 204, 101, 306, 313, 202, 303, 410, 401, 105, 407, 408]
result = sorted(a, key=lambda x: (x % 100, x))
print(result)
输出
[101, 301, 401, 202, 303, 104, 204, 105, 305, 306, 407, 408, 409, 410, 311, 313]
由于您想使用实际值来解决关系,因此键是最后两位数字和实际值的元组。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句