Python编程基础:第五十四节 排序Sort
生活随笔
收集整理的這篇文章主要介紹了
Python编程基础:第五十四节 排序Sort
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第五十四節 排序Sort
- 前言
- 實踐
前言
我們常需要對列表、元組中的元素進行排序,例如按照字母表排列學生的名稱。這里就需要用到列表的sort()方法,以及sorted()函數。
實踐
我們先來構建一個包含5個學生名字的列表:
names = ["Jon", "Bob", "Avil", "Tom", "Justin"]然后我們對其中的學生名字按照字母表的順序進行排列:
names.sort(reverse=False) print(names) >>> ['Avil', 'Bob', 'Jon', 'Justin', 'Tom']這里的reverse=False為升序排列,若為reverse=True就是降序排列。
如果names不為列表,我們就不能用sort方法進行排序,而需要用sorted函數:
可見,此時的names為元組,我們用sorted函數對其排序并指明排序方式。
如果我們的數據包含多列呢,此時還可以通過key參數指定按照哪一列排列:
我們通過匿名函數指定按照第一列進行排列。如果原始數據不為列表,就需要用下述操作:
details = (("Jon", "A", 89), ("Bob", "B", 12), ("Avil", "A", 25), ("Tom", "F", 58), ("Justin", "B", 12),) index = lambda x: x[2] sorted_details = sorted(details, key=index, reverse=False) print(sorted_details) >>> [('Bob', 'B', 12), ('Justin', 'B', 12), ('Avil', 'A', 25), ('Tom', 'F', 58), ('Jon', 'A', 89)]可見我們按照最后一列升序排列。
以上便是排序的全部內容,感謝大家的收藏、點贊、評論。我們下一節將介紹map函數(Map),敬請期待~
總結
以上是生活随笔為你收集整理的Python编程基础:第五十四节 排序Sort的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python编程基础:第五十三节 匿名函
- 下一篇: Python编程基础:第五十五节 map