python程序以升序对列表进行排序,而不使用排序函数

2024-04-25 23:56:28 发布

您现在位置:Python中文网/ 问答频道 /正文

//它只适用于数字 //我希望它也适用于字符串

def method(list):
   for i in range(len(list)):
      for j in range(i+1,len(list)):
          if list[i]>list[j]:
                list[i],list[j]=list[j],list[i]
return list

Tags: 字符串inforlenreturnifdefrange
1条回答
网友
1楼 · 发布于 2024-04-25 23:56:28

您的代码看起来不错,并且能够对字符串列表进行排序

你只需要做一些小的修正。请尝试以下代码:

def my_sorting(input_list):
   for i in range(len(input_list)):
      for j in range(i+1,len(input_list)):
          if input_list[i] > input_list[j]:
              input_list[i],input_list[j] = input_list[j],input_list[i]
   return input_list

样本输入/输出:

输入->input_list = ["zas", "app", "zaa", "abc", "aaz"]

产出->['aaz', 'abc', 'app', 'zaa', 'zas']

相关问题 更多 >