成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

深入探索Python排序神器:sorted()函數全解析

開發 前端
在Python編程領域,sorted()函數作為數據排序的核心工具,憑借其靈活性和高效性,成為了每個開發者手中的必備神器。本文將帶你全面了解sorted()函數的使用方法、高級技巧及實際應用,通過超過10個生動的代碼示例,深度挖掘這一功能的強大之處。

在Python編程領域,sorted()函數作為數據排序的核心工具,憑借其靈活性和高效性,成為了每個開發者手中的必備神器。本文將帶你全面了解sorted()函數的使用方法、高級技巧及實際應用,通過超過10個生動的代碼示例,深度挖掘這一功能的強大之處。

簡介:sorted()函數初探

sorted()函數是一種內置的高級排序方法,能夠對任何可迭代對象(如列表、元組、字符串等)進行排序,返回一個新的排序后的列表,原對象保持不變。其基本語法為:sorted(iterable[, key][, reverse]),其中:

iterable 是待排序的可迭代對象。

key 是一個可選參數,用于指定一個函數來作為排序的依據。

reverse 也是一個可選參數,布爾值,默認為False,表示升序排列;設為True則為降序排列。

基礎應用:純數據排序

示例1:簡單列表排序

numbers = [3, 1, 4, 1, 5, 9, 2, 6]
sorted_numbers = sorted(numbers)
print(sorted_numbers)  # 輸出:[1, 1, 2, 3, 4, 5, 6, 9]

示例2:字符串排序

words = ["banana", "apple", "cherry"]
sorted_words = sorted(words)
print(sorted_words)  # 輸出:['apple', 'banana', 'cherry']

高級技巧:利用key參數定制排序規則

示例3:按字符串長度排序

fruits = ["apple", "banana", "cherry", "date"]
sorted_by_length = sorted(fruits, key=len)
print(sorted_by_length)  # 輸出:['date', 'apple', 'cherry', 'banana']

示例4:按絕對值排序負數

nums = [-5, -3, 2, 4, -1]
sorted_abs = sorted(nums, key=abs)
print(sorted_abs)  # 輸出:[-1, 2, -3, 4, -5]
示例5:按姓名的姓氏排序
people = ["Alice Johnson", "Bob Smith", "Charlie Brown"]
sorted_by_last_name = sorted(people, key=lambda name: name.split()[-1])
print(sorted_by_last_name)  # 輸出:['Charlie Brown', 'Alice Johnson', 'Bob Smith']

逆向排序:掌握reverse參數

示例6:降序排列整數

numbers_desc = sorted([8, 3, 1, 6, 4], reverse=True)
print(numbers_desc)  # 輸出:[8, 6, 4, 3, 1]

示例7:字符串倒序排列

words_desc = sorted(["hello", "world", "python"], reverse=True)
print(words_desc)  # 輸出:['python', 'world', 'hello']

復合排序:結合多個條件

示例8:先按長度后按字母順序排序

items = ["apple", "banana", "pear", "orange"]
sorted_complex = sorted(items, key=lambda x: (len(x), x))
print(sorted_complex)  # 輸出:['pear', 'apple', 'orange', 'banana']

實戰應用:sorted()在數據處理中的妙用

示例9:排序字典列表的某個字段

students = [
    {"name": "Tom", "grade": 88},
    {"name": "Jerry", "grade": 92},
    {"name": "Spike", "grade": 76}
]
sorted_students = sorted(students, key=lambda student: student["grade"], reverse=True)
print(sorted_students)
# 輸出:[{'name': 'Jerry', 'grade': 92}, {'name': 'Tom', 'grade': 88}, {'name': 'Spike', 'grade': 76}]

示例10:統計詞頻并排序

from collections import Counter
text = "the quick brown fox jumps over the lazy dog"
words = text.split()
word_counts = Counter(words)
sorted_word_counts = sorted(word_counts.items(), key=lambda item: item[1], reverse=True)
print(sorted_word_counts)
# 輸出:[('the', 2), ('quick', 1), ('brown', 1), ('fox', 1), ('jumps', 1), ('over', 1), ('lazy', 1), ('dog', 1)]

結語

通過以上示例,我們不難發現sorted()函數的靈活性和強大功能,它不僅能夠滿足基礎的排序需求,還能通過key和reverse參數實現復雜的排序邏輯,極大地增強了Python在數據處理方面的表現力。無論是在數據分析、文本處理還是日常編程中,熟練掌握并運用sorted()函數都將使你的代碼更加高效、優雅。希望本文能激發你對sorted()函數更深層次的探索和實踐,讓它成為你編程生涯中不可或缺的得力助手。


責任編輯:華軒 來源: 測試開發學習交流
相關推薦

2025-01-16 09:47:29

HTML利器JavaScript

2025-02-20 08:16:23

HTMLAngleSharpDOM

2020-09-19 17:59:21

sorted()Python函數

2024-02-22 15:31:46

Python排序

2023-11-27 15:08:52

Python編程語言

2009-09-18 11:13:09

.Net CLR

2009-02-10 10:57:09

危險函數PHPCLI

2010-07-13 10:13:35

Perl內部函數

2024-03-25 08:00:00

C++遞歸函數

2022-04-04 09:12:18

Python內置函數

2021-09-06 09:46:26

Dubbo 服務端開發

2025-06-03 04:10:00

2023-11-15 08:32:16

正則表達式Python

2009-10-20 09:28:18

VB.NET Prin

2009-07-03 18:13:28

Servlet線程安全

2016-08-23 09:16:46

Docker鏡像容器

2024-02-27 10:44:58

C#線程后端

2010-02-02 13:32:32

Python繼承

2010-02-22 10:18:29

Python代碼

2010-02-24 16:33:28

Python功能
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产 亚洲 网红 主播 | 91精品国产91久久久久游泳池 | 激情五月婷婷丁香 | 国产精品不卡一区 | 国产精品一区二区三 | 国产一级视屏 | 中文字幕在线播放第一页 | 精品欧美一区二区在线观看欧美熟 | 久久久精品日本 | 国产精品久久久久久久久 | 九九九视频 | 免费精品 | 精品国产乱码久久久久久闺蜜 | 综合欧美亚洲 | 欧美日韩国产一区二区三区不卡 | 亚洲一区中文 | 91精品国产综合久久久久久 | 91资源在线| 91精品久久久久久久久中文字幕 | 黄色视频a级毛片 | 老司机67194精品线观看 | 天天操夜夜操 | 久久精品男人的天堂 | 亚洲精品久久久久久一区二区 | 日韩欧美一区二区三区免费观看 | 日韩欧美亚洲一区 | 日韩精品久久一区二区三区 | 免费国产一区二区 | 国产91在线精品 | 99久久电影 | 国产精品国产亚洲精品看不卡15 | 午夜成人在线视频 | 日日人人| 黄色毛片视频 | 欧美黑人国产人伦爽爽爽 | 午夜国产一级 | 国产精品久久午夜夜伦鲁鲁 | 精品中文字幕在线观看 | 亚洲日本欧美日韩高观看 | 羞羞的视频免费在线观看 | 国产精品高潮呻吟久久 |