Python如何让列表按元素的字母顺序排序?

1 个回答|138 次阅读
Coco老师 - 科普专家
擅长:编程教育

默认情况下,列表对象具有一个sort()方法,该方法将按字母数字升序对列表进行排序:

按字母顺序对列表进行排序:

fruitlist = ["orange", "mango", "kiwi", "pineapple", "banana"]
fruitlist.sort()
print(fruitlist)

执行结果:

['banana', 'kiwi', 'mango', 'orange', 'pineapple']

按数字顺序对列表进行排序:

listno = [100, 50, 65, 82, 23]
listno.sort()
print(listno)

执行结果:

[23, 50, 65, 82, 100]

如果我们想要数字或者字母按照降序排列,可以添加关键字参数 :reverse = True

按降序对列表进行排序:

fruitlist= ["orange", "mango", "kiwi", "pineapple", "banana"]
fruitlist.sort(reverse = True)
print(fruitlist)

执行结果:

['pineapple', 'orange', 'mango', 'kiwi', 'banana']

按降序对列表进行排序:

listno = [100, 50, 65, 82, 23]
listno.sort(reverse = True)
print(listno)

执行结果:

[100, 82, 65, 50, 23]