A 之前的 stackoverflow 问题 https://stackoverflow.com/questions/2669059/how-to-sort-alpha-numeric-set-in-python解释如何按字母数字对字符串列表进行排序。我想按元组的第一个元素按字母数字顺序对元组列表进行排序。
示例1:
>>> sort_naturally_tuple([('b', 0), ('0', 1), ('a', 2)])
[('0', 1), ('a', 2), ('b', 0)]
示例2:
>>> sort_naturally_tuple([('b10', 0), ('0', 1), ('b9', 2)])
[('0', 1), ('b9', 2), ('b10', 0)]
Update:为了强调字母数字因素,请查看示例 2。