Python 按每个整数的第一位对整数列表进行排序
我试图找出如何按每个整数中的第一个数字对整数列表进行排序(如果相同,则移动到下一个数字,以此类推) 我确信我可以循环使用(尽管我一直有问题,因为我似乎需要让我的列表成为一个字符串列表,以便获取第一个数字,但这对我来说并不奏效),但我想知道是否有一种方法可以使用Python 按每个整数的第一位对整数列表进行排序,python,loops,sorting,Python,Loops,Sorting,我试图找出如何按每个整数中的第一个数字对整数列表进行排序(如果相同,则移动到下一个数字,以此类推) 我确信我可以循环使用(尽管我一直有问题,因为我似乎需要让我的列表成为一个字符串列表,以便获取第一个数字,但这对我来说并不奏效),但我想知道是否有一种方法可以使用sorted()方法轻松地实现这一点 例: 我期望的结果是: sortedList = [2343, 323, 34254, 49, 595] 使用字符串键进行排序,您将得到一个算术排序 >>> myList = [34
sorted()
方法轻松地实现这一点
例:
我期望的结果是:
sortedList = [2343, 323, 34254, 49, 595]
使用字符串键进行排序,您将得到一个算术排序
>>> myList = [34254, 2343, 49, 595, 323]
>>> sorted(myList, key=str)
[2343, 323, 34254, 49, 595]
使用字符串键进行排序,您将得到一个算术排序
>>> myList = [34254, 2343, 49, 595, 323]
>>> sorted(myList, key=str)
[2343, 323, 34254, 49, 595]
或者分类(mylist,cmp=lambda x,y:str(x)>str(y))?谢谢TigerhawkT3和@Jack Wu!这两个版本都是我要找的!或者分类(mylist,cmp=lambda x,y:str(x)>str(y))?谢谢TigerhawkT3和@Jack Wu!这两个版本都是我要找的!