AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當(dāng)前位置:首頁 > 科技  > 軟件

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

來源: 責(zé)編: 時間:2024-06-21 17:23:42 122觀看
導(dǎo)讀在Python編程領(lǐng)域,sorted()函數(shù)作為數(shù)據(jù)排序的核心工具,憑借其靈活性和高效性,成為了每個開發(fā)者手中的必備神器。本文將帶你全面了解sorted()函數(shù)的使用方法、高級技巧及實(shí)際應(yīng)用,通過超過10個生動的代碼示例,深度挖掘這一

在Python編程領(lǐng)域,sorted()函數(shù)作為數(shù)據(jù)排序的核心工具,憑借其靈活性和高效性,成為了每個開發(fā)者手中的必備神器。本文將帶你全面了解sorted()函數(shù)的使用方法、高級技巧及實(shí)際應(yīng)用,通過超過10個生動的代碼示例,深度挖掘這一功能的強(qiáng)大之處。0s828資訊網(wǎng)——每日最新資訊28at.com

0s828資訊網(wǎng)——每日最新資訊28at.com

簡介:sorted()函數(shù)初探

sorted()函數(shù)是一種內(nèi)置的高級排序方法,能夠?qū)θ魏慰傻鷮ο螅ㄈ缌斜怼⒃M、字符串等)進(jìn)行排序,返回一個新的排序后的列表,原對象保持不變。其基本語法為:sorted(iterable[, key][, reverse]),其中:0s828資訊網(wǎng)——每日最新資訊28at.com

iterable 是待排序的可迭代對象。0s828資訊網(wǎng)——每日最新資訊28at.com

key 是一個可選參數(shù),用于指定一個函數(shù)來作為排序的依據(jù)。0s828資訊網(wǎng)——每日最新資訊28at.com

reverse 也是一個可選參數(shù),布爾值,默認(rèn)為False,表示升序排列;設(shè)為True則為降序排列。0s828資訊網(wǎng)——每日最新資訊28at.com

基礎(chǔ)應(yīng)用:純數(shù)據(jù)排序

示例1:簡單列表排序0s828資訊網(wǎng)——每日最新資訊28at.com

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:字符串排序0s828資訊網(wǎng)——每日最新資訊28at.com

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

高級技巧:利用key參數(shù)定制排序規(guī)則

示例3:按字符串長度排序0s828資訊網(wǎng)——每日最新資訊28at.com

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

示例4:按絕對值排序負(fù)數(shù)0s828資訊網(wǎng)——每日最新資訊28at.com

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參數(shù)

示例6:降序排列整數(shù)0s828資訊網(wǎng)——每日最新資訊28at.com

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

示例7:字符串倒序排列0s828資訊網(wǎng)——每日最新資訊28at.com

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

復(fù)合排序:結(jié)合多個條件

示例8:先按長度后按字母順序排序0s828資訊網(wǎng)——每日最新資訊28at.com

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

實(shí)戰(zhàn)應(yīng)用:sorted()在數(shù)據(jù)處理中的妙用

示例9:排序字典列表的某個字段0s828資訊網(wǎng)——每日最新資訊28at.com

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:統(tǒng)計(jì)詞頻并排序0s828資訊網(wǎng)——每日最新資訊28at.com

from collections import Countertext = "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)]

結(jié)語

通過以上示例,我們不難發(fā)現(xiàn)sorted()函數(shù)的靈活性和強(qiáng)大功能,它不僅能夠滿足基礎(chǔ)的排序需求,還能通過key和reverse參數(shù)實(shí)現(xiàn)復(fù)雜的排序邏輯,極大地增強(qiáng)了Python在數(shù)據(jù)處理方面的表現(xiàn)力。無論是在數(shù)據(jù)分析、文本處理還是日常編程中,熟練掌握并運(yùn)用sorted()函數(shù)都將使你的代碼更加高效、優(yōu)雅。希望本文能激發(fā)你對sorted()函數(shù)更深層次的探索和實(shí)踐,讓它成為你編程生涯中不可或缺的得力助手。0s828資訊網(wǎng)——每日最新資訊28at.com


0s828資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-95548-0.html深入探索Python排序神器:sorted()函數(shù)全解析

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Python十個常用的自動化腳本

下一篇: 使用 Clean Architecture 生成 .NET 項(xiàng)目指南

標(biāo)簽:
  • 熱門焦點(diǎn)
  • Redmi Pad評測:紅米充滿野心的一次嘗試

    從Note系列到K系列,從藍(lán)牙耳機(jī)到筆記本電腦,紅米不知不覺之間也已經(jīng)形成了自己頗有競爭力的產(chǎn)品體系,在中端和次旗艦市場上甚至要比小米新機(jī)的表現(xiàn)來得更好,正所謂“大丈夫生居
  • 2023年Q2用戶偏好榜:12+256G版本成新主流

    3月份的性能榜、性價比榜和好評榜之后,就要輪到2023年的第二季度偏好榜了,上半年的新機(jī)潮已經(jīng)過去,最明顯的肯定就是大內(nèi)存和存儲的機(jī)型了,另外部分中端機(jī)也取消了屏幕塑料支架
  • 如何使用JavaScript創(chuàng)建一只圖像放大鏡?

    譯者 | 布加迪審校 | 重樓如果您曾經(jīng)瀏覽過購物網(wǎng)站,可能遇到過圖像放大功能。它可以讓您放大圖像的特定區(qū)域,以便瀏覽。結(jié)合這個小小的重要功能可以大大改善您網(wǎng)站的用戶體驗(yàn)
  • 多線程開發(fā)帶來的問題與解決方法

    使用多線程主要會帶來以下幾個問題:(一)線程安全問題  線程安全問題指的是在某一線程從開始訪問到結(jié)束訪問某一數(shù)據(jù)期間,該數(shù)據(jù)被其他的線程所修改,那么對于當(dāng)前線程而言,該線程
  • 電視息屏休眠仍有網(wǎng)絡(luò)上傳 愛奇藝被質(zhì)疑“薅消費(fèi)者羊毛”

    記者丨寧曉敏 見習(xí)生丨汗青出品丨鰲頭財(cái)經(jīng)(theSankei) 前不久,愛奇藝發(fā)布了一份亮眼的一季報(bào),不僅營收和會員營收創(chuàng)造歷史最佳表現(xiàn),其運(yùn)營利潤也連續(xù)6個月實(shí)現(xiàn)增長。自去年年初
  • 最“俊美”淘寶賣家,靠直播和短視頻圈粉,上架秒光,年銷3000萬

    來源 | 電商在線文|易琬玉編輯|斯問受訪店鋪:Ringdoll戒之人形圖源:微博@御座的黃山、“Ringdoll戒之人形”淘寶店鋪有關(guān)外貌的評價,黃山已經(jīng)聽累了。生于1985年的他,哪
  • 回歸OPPO兩年,一加贏了銷量,輸了品牌

    成為OPPO旗下主打性能的先鋒品牌后,一加屢創(chuàng)佳績。今年618期間,一加手機(jī)全渠道銷量同比增長362%,憑借一加 11、一加 Ace 2、一加 Ace 2V三款爆品,一加
  • 電博會上海爾智家模擬500平大平層,還原生活空間沉浸式體驗(yàn)

    電博會為了更好地讓參展觀眾真正感受到智能家居的絕妙之處,海爾智家的程傳嶺先生同樣介紹了展會上海爾智家的模擬500平大平層,還原生活空間沉浸式體驗(yàn)。程傳
  • 北京:科技教育體驗(yàn)基地開始登記

      北京“科技館之城”科技教育體驗(yàn)基地登記和認(rèn)證工作日前啟動。首批北京科技教育體驗(yàn)基地?cái)M于2023年全國科普日期間掛牌,后續(xù)還將開展常態(tài)化登記。  北京科技教育體驗(yàn)基
Top