因为你的lis里存的是字符串,后面的所有比较大小全部是按照字符串比较大小的规则进行比较的所以2比10大,这个排序完全没问题想按数字比较大小,你加一句lis=input().split()lis=[int(i) for i in lis]先把列表里所有值转int