日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python编程基础:第五十四节 排序Sort

發布時間:2025/4/5 python 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 = ("Jon", "Bob", "Avil", "Tom", "Justin") sorted_names = sorted(names, reverse=True) print(sorted_names) >>> ['Tom', 'Justin', 'Jon', 'Bob', 'Avil']

可見,此時的names為元組,我們用sorted函數對其排序并指明排序方式。
如果我們的數據包含多列呢,此時還可以通過key參數指定按照哪一列排列:

details = [("Jon", "A", 89), ("Bob", "B", 12), ("Avil", "A", 25), ("Tom", "F", 58), ("Justin", "B", 12),] index = lambda x: x[0] details.sort(key=index, reverse=False) print(details) >>> [('Avil', 'A', 25), ('Bob', 'B', 12), ('Jon', 'A', 89), ('Justin', 'B', 12), ('Tom', 'F', 58)]

我們通過匿名函數指定按照第一列進行排列。如果原始數據不為列表,就需要用下述操作:

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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。