- 函数
map(function,list):对list中的每一个元素进行function运算,并返回map对象。list(map(function,list))将map对象转化为list
# 将字符型转化为int型
list_x=list(map(int,list_str));
-
遇到的问题和解决方法
问题:
运行for i in len(list_x) ,出现报错:TypeError: ‘int’ object is not iterable:
原因:
for 循环里迭代的不能是int ,应该是list。改正为:for i in range(len()),range()返回的是一个数组;因此,for 循环里迭代的应该是list -
冒泡排序
思想:对n个数进行排序,进行n-1轮;每轮相邻的数进行比较,如果list[j]>list[j+1],则将两数交换位置,每一轮将最大的数比较完都放到了最后;第i轮,第n-i之后的数已经排好,不需要比较。
# 冒泡排序
list_str=x.split(',')
# 将字符型转化为数值型
list_x=list(map(int,list_str));
len_x=len(list_x);
i=0;
for i in range(len_x-1):# i表示排序的轮数 i=0,1
for j in range(len_x-(i+1)):# j表示每一轮排序的次数
if list_x[j]>list_x[j+1]:# 冒泡比较,将大的放到后面
temp=list_x[j+1]
list_x[j+1]=list_x[j]
list_x[j]=temp
print('冒泡排序后的数组为:',list_x)