a = ['American','Braze','China','Japan','Chico','Harpo'] b = ['American','Braze','China','Japan','Chico','Harpo'] c = a.sort() d = sorted(b) print('1st b={},\n 1st d={},\n'.format(b,d)) e = b.sort(reverse=True) print('a={},\nb={},\nc={},\nd={},\ne={},\n'.format(a,b,c,d,e))
1st b=['American', 'Braze', 'China', 'Japan', 'Chico', 'Harpo'], 1st d=['American', 'Braze', 'Chico', 'China', 'Harpo', 'Japan'], a=['American', 'Braze', 'Chico', 'China', 'Harpo', 'Japan'], b=['Japan', 'Harpo', 'China', 'Chico', 'Braze', 'American'], c=None, d=['American', 'Braze', 'Chico', 'China', 'Harpo', 'Japan'], e=None,
知识点:
1.列表.sort()会对原列表进行排序,默认升序,改变原列表内容,且不能通过=列表.sort()赋值,返回None
2.sorted(列表)返回排好序的列表副本,原列表不变
3.sort(reverse=True)可以通过降序排序
4.使用=赋值,后面赋值数组出现变化,赋值对象也会出现变化,因为赋值是指向同一个对象
a = ['American','Braze','China','Japan','Chico','Harpo'] b = ['American','Braze','China','Japan','Chico','Harpo'] c = a.sort() d = sorted(b) f = b print('1st b={},\n1st d={},\nf={}'.format(b,d,f)) e = b.sort(reverse=True) print('a={},\nb={},\nc={},\nd={},\ne={},\n'.format(a,b,c,d,e)) print('f=',f)
1st b=['American', 'Braze', 'China', 'Japan', 'Chico', 'Harpo'], 1st d=['American', 'Braze', 'Chico', 'China', 'Harpo', 'Japan'], f=['American', 'Braze', 'China', 'Japan', 'Chico', 'Harpo'] a=['American', 'Braze', 'Chico', 'China', 'Harpo', 'Japan'], b=['Japan', 'Harpo', 'China', 'Chico', 'Braze', 'American'], c=None, d=['American', 'Braze', 'Chico', 'China', 'Harpo', 'Japan'], e=None, f= ['Japan', 'Harpo', 'China', 'Chico', 'Braze', 'American']