以下程序的输出是什么,为什么? city_list=['Alabama', 'Alaska', 'Arizona', 'Arkansas', 'BeiJing'] city_list=sorted(city_list) print(city_list)
A.
['Alabama', 'Alaska', 'Arizona', 'Arkansas', 'BeiJing'] 原因:sorted()可通过比较对列表排序,不更改原列表,但由于有赋值操作,因此列表值改变,字符串比较时,按逐个字符的ascii码比较,值小的排在前面,如第1个字符的ascii码值相同,则比较第2个,......依次类推。
B.
['Alabama', 'Alaska', 'Arizona', 'Arkansas', 'BeiJing'] 原因:sorted()可通过比较对列表排序,不更改原列表,但由于有赋值操作,因此列表值改变,字符串比较时,按逐个字符的ascii码比较,值大的排在前面,如第1个字符的ascii码值相同,则比较第2个,......依次类推。
C.
['BeiJing','Alabama', 'Alaska', 'Arizona', 'Arkansas', ] 原因:sorted()可通过比较对列表排序,不更改原列表,但由于有赋值操作,因此列表值改变,字符串比较时,按第1个字符的ascii码比较,值大的排在前面,如第1个字符的ascii码值相同,则随机排列。
D.
['Alabama', 'Alaska', 'Arizona', 'Arkansas', 'BeiJing'] 原因:sorted()可通过比较对列表排序,不更改原列表,但由于有赋值操作,因此列表值改变,字符串比较时,按第1个字符的ascii码比较,值小的排在前面,如第1个字符的ascii码值相同,则随机排列。