Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 按每个整数的第一位对整数列表进行排序_Python_Loops_Sorting - Fatal编程技术网

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!这两个版本都是我要找的!