看起来您的列表中除了字符串以外没有任何数字。Python不会尝试猜测这些字符串中可能包含的内容,因此您会得到一个奇怪的排序顺序。
您有两种选择:
int
在比较之前将列表元素转换为(if(int(my_list[j]) > int(my_list[j+1])):
)- 在此站点上搜索
python natural sort
以获取有关如何在Python中实现“自然排序”的答案。

看起来您的列表中除了字符串以外没有任何数字。Python不会尝试猜测这些字符串中可能包含的内容,因此您会得到一个奇怪的排序顺序。
您有两种选择:
int在比较之前将列表元素转换为(
if(int(my_list[j]) > int(my_list[j+1])):)
python natural sort以获取有关如何在Python中实现“自然排序”的答案。