1、根据字符串长度进行冒泡排序Python代码如下:
# 对字符串根据长度进行冒泡排序
list1 = ['abcdefg', '哈哈哈h', 123, 'A', '$%'] # 需要排序的列表
for i in range(len(list1)-1): # 循环次数为列表长度-1:4次
for j in range(len(list1)-i-1): # 每一次循环需要比较的次数
if len(str(list1[j])) > len(str(list1[j+1])): # 强制转换为字符串后比较字符串的长度
list1[j], list1[j+1] = list1[j+1], list1[j] # 前一个字符串若长度大于后一个字符串,则前后位置交换
print(list1) # 输出冒泡排序后的字符串列表list1
2、输出结果如下:
3、对列表根据数字进行冒泡排序Python代码如下:
方法一:冒泡排序
list2 = [4, 6, 2, 9, 7] # 需要排序的数字列表
for i in range(len(list2)-1): # 循环次数为列表长度-1:4次
for j in range(len(list2)-i-1): # 每一次循环需要比较的次数
if list2[j] < list2[j+1]: # 比较数字的大小,前一个数字若小于后一个数字,则前后位置交换
list2[j], list2[j+1] = list2[j+1], list2[j] # 前后位置交换
print(list2) # 输出冒泡排序后的数字列表list2
方法一:输出结果
方法二:调用.sort()方法
list3 = [1, 7, 0, 9, 7]
list3.sort() # 将数字列表进行升序排序,等价于:list3.sort(reverse=False)
print(list3) # 输出升序排序列表
# list3.reverse(): 意思是对列表list3进行反转
list3.sort(reverse=True) # 将数字列表进行升序排序,再进行反转
print(list3) # 输出降序排序列表
方法二:输出结果