日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

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

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

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

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

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

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

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

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

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

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

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

示例1:簡(jiǎn)單列表排序WyL28資訊網(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:字符串排序WyL28資訊網(wǎng)——每日最新資訊28at.com

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

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

示例3:按字符串長(zhǎng)度排序WyL28資訊網(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:按絕對(duì)值排序負(fù)數(shù)WyL28資訊網(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ù)WyL28資訊網(wǎng)——每日最新資訊28at.com

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

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

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

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

示例8:先按長(zhǎng)度后按字母順序排序WyL28資訊網(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:排序字典列表的某個(gè)字段WyL28資訊網(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ì)詞頻并排序WyL28資訊網(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é)語(yǔ)

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


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

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

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

上一篇: Python十個(gè)常用的自動(dòng)化腳本

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

標(biāo)簽:
  • 熱門(mén)焦點(diǎn)
  • 紅魔電競(jìng)平板評(píng)測(cè):大屏幕硬實(shí)力

    前言:三年的疫情因?yàn)橐暇W(wǎng)課的原因激活了平板市場(chǎng),如今網(wǎng)課的時(shí)代已經(jīng)過(guò)去,大家的生活都恢復(fù)到了正軌,這也就意味著,真正考驗(yàn)平板電腦生存的環(huán)境來(lái)了。也就是面對(duì)著這種殘酷的
  • Redmi Pad評(píng)測(cè):紅米充滿野心的一次嘗試

    從Note系列到K系列,從藍(lán)牙耳機(jī)到筆記本電腦,紅米不知不覺(jué)之間也已經(jīng)形成了自己頗有競(jìng)爭(zhēng)力的產(chǎn)品體系,在中端和次旗艦市場(chǎng)上甚至要比小米新機(jī)的表現(xiàn)來(lái)得更好,正所謂“大丈夫生居
  • 讓我們一起聊聊文件的操作

    文件【1】文件是什么?文件是保存數(shù)據(jù)的地方,是數(shù)據(jù)源的一種,比如大家經(jīng)常使用的word文檔、txt文件、excel文件、jpg文件...都是文件。文件最主要的作用就是保存數(shù)據(jù),它既可以保
  • 三萬(wàn)字盤(pán)點(diǎn) Spring 九大核心基礎(chǔ)功能

    大家好,我是三友~~今天來(lái)跟大家聊一聊Spring的9大核心基礎(chǔ)功能。話不多說(shuō),先上目錄:圖片友情提示,本文過(guò)長(zhǎng),建議收藏,嘿嘿嘿!一、資源管理資源管理是Spring的一個(gè)核心的基礎(chǔ)功能,不
  • 一篇文章帶你了解 CSS 屬性選擇器

    屬性選擇器對(duì)帶有指定屬性的 HTML 元素設(shè)置樣式??梢詾閾碛兄付▽傩缘?HTML 元素設(shè)置樣式,而不僅限于 class 和 id 屬性。一、了解屬性選擇器CSS屬性選擇器提供了一種簡(jiǎn)單而
  • 一文掌握 Golang 模糊測(cè)試(Fuzz Testing)

    模糊測(cè)試(Fuzz Testing)模糊測(cè)試(Fuzz Testing)是通過(guò)向目標(biāo)系統(tǒng)提供非預(yù)期的輸入并監(jiān)視異常結(jié)果來(lái)發(fā)現(xiàn)軟件漏洞的方法??梢杂脕?lái)發(fā)現(xiàn)應(yīng)用程序、操作系統(tǒng)和網(wǎng)絡(luò)協(xié)議等中的漏洞或
  • 東方甄選單飛:有些鳥(niǎo)注定是關(guān)不住的

    作者:彭寬鴻來(lái)源:華爾街科技眼‍‍‍‍‍‍‍‍‍‍東方甄選創(chuàng)始人俞敏洪帶隊(duì)的“7天甘肅行”直播活動(dòng)已在近日順利收官。成立后一
  • 信通院:小米、華為等11家應(yīng)用商店基本完成APP簽名及驗(yàn)簽工作

    中國(guó)信通院表示,目前,小米、華為、OPPO、vivo、360手機(jī)助手、百度手機(jī)助手、應(yīng)用寶、豌豆莢和努比亞等9家應(yīng)用商店,以及抖音和快手2家新型應(yīng)用分發(fā)平
  • 榮耀Magic4 至臻版 首創(chuàng)智慧隱私通話 強(qiáng)勁影音系統(tǒng)

    2022年第一季度臨近尾聲,在該季度內(nèi),許多品牌陸續(xù)發(fā)布自己的最新產(chǎn)品,讓大家從全新的角度來(lái)了解當(dāng)今的手機(jī)技術(shù)。手機(jī)是電子設(shè)備中,更新迭代十分迅速的一款產(chǎn)品,基
Top 主站蜘蛛池模板: 方正县| 莒南县| 公主岭市| 布尔津县| 鲁甸县| 开原市| 韶关市| 祁阳县| 北海市| 洪江市| 雅安市| 吴江市| 台湾省| 修水县| 沙坪坝区| 镇安县| 四子王旗| 喀什市| 深州市| 文成县| 肥城市| 富宁县| 锡林浩特市| 红桥区| 乌兰浩特市| 连江县| 汕尾市| 岑溪市| 永济市| 铁岭市| 渝北区| 亳州市| 徐水县| 丰台区| 伊川县| 务川| 德钦县| 民权县| 鹤岗市| 浏阳市| 关岭|