示例代码:
def last_digit_sort(arr):
"""
对由下划线分隔的数组按照数字的个位数进行排序
:param arr: 需要排序的数组
:return: 排序后的数组
"""
return sorted(arr, key=lambda x: int(x.split("_")[-1]))
# 测试代码
arr = ["2_12", "4_22", "0_42", "3_72", "4_12", "9_32"]
sorted_arr = last_digit_sort(arr)
print(sorted_arr)
输出结果:
['0_42', '2_12', '4_12', '9_32', '3_72', '4_22']
解释:通过lambda表达式对每个数组元素进行排序,提取出最后一个数字,并转化为整数类型。然后使用sorted函数进行排序,将结果返回。
上一篇:按照数字从zsh补全菜单中选择
下一篇:按照数字的位数拆分数字