Python零基礎入門之詳解sort排序使用

文章目錄

  • 1.前言
  • 2.環境準備
  • 3.程序實現
  • 4.sort拓展
      • 關于Python技術儲備
        • 一、Python所有方向的學習路線
        • 二、Python基礎學習視頻
        • 三、精品Python學習書籍
        • 四、Python工具包+項目源碼合集
        • ①Python工具包
        • ②Python實戰案例
        • ③Python小游戲源碼
        • 五、面試資料
        • 六、Python兼職渠道


在這里插入圖片描述

1.前言

昨天一學妹問我一個關于python的問題,當時在外忙碌,沒時間細看。今天看一下,咋一看我還真的不知道這個問題,bookinfo.sort(reverse=True ,key=lambda x:(x[1],x[1]/x[2]))是如何排序的。但是我猜測應該是按照第二個元素排序,如果第二個元素相同,就按照第二個元素和第三個元素的比值排序。猜測歸猜測,自己就去測試了一下。過程如下。

2.環境準備

系統:win10

python版本:3.6

3.程序實現

為了滿足實驗要求,就設置幾個第二個元素相同的數據如:擺渡人

bookinfo=\[('不一樣的卡梅拉(全套)',22.50,120),('零基礎學Android',65.10,89.80),('擺渡人',23.40,36.00),('福爾摩斯探案全集8冊',22.50,128),('不一樣的卡梅拉(全套)',22.50,100),('擺渡人',23.40,40.00)\]
bookinfo.sort(key=lambda x:(x\[1\],x\[1\]/x\[2\]))  
for temp in bookinfo:print(temp,"x\[1\]/x\[2\]:",temp\[1\]/temp\[2\])

程序運行后的結果是:

(‘福爾摩斯探案全集8冊’, 22.5, 128) x[1]/x[2]: 0.17578125
(‘不一樣的卡梅拉(全套)’, 22.5, 120) x[1]/x[2]: 0.1875
(‘不一樣的卡梅拉(全套)’, 22.5, 100) x[1]/x[2]: 0.225
(‘擺渡人’, 23.4, 40.0) x[1]/x[2]: 0.585
(‘擺渡人’, 23.4, 36.0) x[1]/x[2]: 0.6499999999999999
(‘零基礎學Android’, 65.1, 89.8) x[1]/x[2]: 0.7249443207126949
[Finished in 0.2s]

4.sort拓展

在使用sort函數的時候需要注意的是:該函數會修改原來的數組,不會返回新的數組。

如果想使用逆序則可以:bookinfo.sort(reverse=True,key=lambda x:(x[1],x[1]/x[2]))

key這個屬性后的x是任意的,自定義的,代表當前的元素的內容。


關于Python技術儲備

學好 Python 不論是就業還是做副業賺錢都不錯,但要學會 Python 還是要有一個學習規劃。最后給大家分享一份全套的 Python 學習資料,希望提供給想學習 Python 的小伙伴們一點幫助!

保存圖片微信掃描下方CSDN官方認證二維碼免費領取【保證100%免費

一、Python所有方向的學習路線

Python所有方向的技術點做的整理,形成各個領域的知識點匯總,它的用處就在于,你可以按照上面的知識點去找對應的學習資源,保證自己學得較為全面。
在這里插入圖片描述

二、Python基礎學習視頻

② 路線對應學習視頻

還有很多適合0基礎入門的學習視頻,有了這些視頻,輕輕松松上手Python~在這里插入圖片描述
在這里插入圖片描述

③練習題

每節視頻課后,都有對應的練習題哦,可以檢驗學習成果哈哈!
在這里插入圖片描述
因篇幅有限,僅展示部分資料

三、精品Python學習書籍

當我學到一定基礎,有自己的理解能力的時候,會去閱讀一些前輩整理的書籍或者手寫的筆記資料,這些筆記詳細記載了他們對一些技術點的理解,這些理解是比較獨到,可以學到不一樣的思路。
在這里插入圖片描述

四、Python工具包+項目源碼合集
①Python工具包

學習Python常用的開發軟件都在這里了!每個都有詳細的安裝教程,保證你可以安裝成功哦!
在這里插入圖片描述

②Python實戰案例

光學理論是沒用的,要學會跟著一起敲代碼,動手實操,才能將自己的所學運用到實際當中去,這時候可以搞點實戰案例來學習。100+實戰案例源碼等你來拿!
在這里插入圖片描述

③Python小游戲源碼

如果覺得上面的實戰案例有點枯燥,可以試試自己用Python編寫小游戲,讓你的學習過程中增添一點趣味!
在這里插入圖片描述

五、面試資料

我們學習Python必然是為了找到高薪的工作,下面這些面試題是來自阿里、騰訊、字節等一線互聯網大廠最新的面試資料,并且有阿里大佬給出了權威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。
在這里插入圖片描述
在這里插入圖片描述

六、Python兼職渠道

而且學會Python以后,還可以在各大兼職平臺接單賺錢,各種兼職渠道+兼職注意事項+如何和客戶溝通,我都整理成文檔了。
在這里插入圖片描述
在這里插入圖片描述
這份完整版的Python全套學習資料已經上傳CSDN,朋友們如果需要可以保存圖片微信掃描下方CSDN官方認證二維碼免費領取【保證100%免費

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/206840.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/206840.shtml
英文地址,請注明出處:http://en.pswp.cn/news/206840.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

低代碼平臺選型標準:功能、應用與優劣勢分析

在數字化轉型的浪潮下,中小企業面臨滿足市場需求、提高效率和競爭力的挑戰。低代碼平臺做為數字化轉型的重要工具,為中小企業帶來了快速開發和定制應用程序解決方案。但是,在很多低代碼平臺中,選擇是一個重要的環節。企業應該根據…

Linux學習教程(第十一章 Linux高級文件系統管理)二

第十一章 Linux高級文件系統管理(二) 九、Linux如何判斷磁盤配額是否生效? 我們的磁盤配額已經生效,接下來測試一下是否會限制我們的用戶。以 lamp1 用戶為例, 因為 lamp1 用戶除容量被限制外,也限制了文…

如何選擇靠譜的軟件測試外包公司?CMA、CNAS軟件測試報告獲取

作為信息科技產業的代表之一,軟件公司受到了越來越多的關注,它們的發展為我國的科技創新提供了強大的戰略支撐。軟件測試作為提升軟件產品質量的后盾,日益成為一個專業化、標準化和規范化的行業,軟件測試外包公司就是這種背景下成…

免費接口匯總,為程序員節省開發成本

最近整理的好用免費API接口,趕緊收藏起來吧! 短信驗證碼:可用于登錄、注冊、找回密碼、支付認證等等應用場景。支持三大運營商,3秒可達,99.99%到達率,支持大容量高并發。通知短信:當…

軟件開發全過程必備文檔下載(@附所有文檔)

在軟件開發的全過程中,編寫文檔是一項至關重要的任務。良好的文檔記錄不僅可以提高開發效率,減少錯誤,還可以為后續維護和擴展提供可靠的依據。下面我們將探討軟件開發全過程中必備的幾種文檔。 1.需求文檔 需求文檔是軟件開發項目的起點&a…

VSCode 附加 Windows C/C++ 程序配置(launch.json)

{// 使用 IntelliSense 了解相關屬性。 // 懸停以查看現有屬性的描述。// 欲了解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid830387"version": "0.2.0","configurations": [{"name": "Attach To Game…

flutter添加全局水印

效果: 可以直接引用:disable_screenshots: ^0.2.0 但是有時候直接引用會報錯,可以不引用插件直接把下面的源碼工具類放在項目里面 工具類源碼: import dart:io; import dart:math;import package:flutter/cupertino.dart; impor…

FastAPI請求體-多個參數

路徑參數、查詢參數,和請求體混合 首先,我們需要導入所需的庫。我們將使用FastAPI、Path和Annotated來處理路由和參數,并使用BaseModel和Union來自定義數據模型。 完整示例代碼 from typing import Annotated, Unionfrom fastapi import F…

剪切板管理 Paste中文 for Mac

Paste是一個方便的剪貼板管理工具,它可以幫助你更好地組織、查找和管理剪貼板中的內容。它提供了歷史記錄、搜索、組織、格式處理和云同步等功能,使你能夠更高效地使用剪貼板,并節省時間和精力。無論是在個人使用還是團隊協作中,P…

linux云服務器開啟防火墻注意事件

重要的事情先說三遍: linux云服務器開啟防火墻要先獲取到云服務器的管理界面控制權!! linux云服務器開啟防火墻要先獲取到云服務器的管理界面控制權!! linux云服務器開啟防火墻要先獲取到云服務器的管理界面控制權!! 也就是能打開這個頁面: 為什么這么說呢?如果你…

11.Java安卓程序設計-基于SSM框架的Android平臺健康管理系統的設計與實現

摘要 隨著人們生活水平的提高和健康意識的增強,健康管理系統在日常生活中扮演著越來越重要的角色。本研究旨在設計并實現一款基于SSM框架的Android平臺健康管理系統,為用戶提供全面的健康監測和管理服務。 在需求分析階段,我們明確了系統的…

帆軟報表決策報表改變屏幕大小后出現字體大小或滾動條異常解決方案:雙向自適應

帆軟報表決策報表改變屏幕大小后出現字體大小或滾動條異常。 解決方案:在模板和報表塊中配置雙向自適應 在每一個報表塊中設置:

記錄每日LeetCode 763.劃分字母區間 Java實現

題目描述: 給你一個字符串 s 。我們要把這個字符串劃分為盡可能多的片段,同一字母最多出現在一個片段中。 注意,劃分結果需要滿足:將所有劃分結果按順序連接,得到的字符串仍然是 s 。 返回一個表示每個字符串片段的…

HTML中行內元素和塊級元素的區別? 分別有哪些?

Hi i,m JinXiang ? 前言 ? 本篇文章主要介紹HTML中行內元素和塊級元素的區別? 分別有哪些? 以及部分理論知識 🍉歡迎點贊 👍 收藏 ?留言評論 📝私信必回喲😁 🍉博主收將持續更新學習記錄獲,友友們有任…

十五屆藍橋杯分享會(一)

注:省賽4月,決賽6月 一、藍橋杯整體介紹 1.十四屆藍橋杯軟件電子賽參賽人數:C 8w,java/python 2w,web 4k,單片機 1.8w,嵌入式/EDA5k,物聯網 300 1.1設計類參賽人數:平…

護士執業資格考試報名照片要求和免審核上傳攻略

新一年度的護考報名又開始啦,護理專業實行“雙證書”制,只有具備畢業證護士執業資格證才能正式成為一名“白衣天使”,因此,護考報名關乎職業前程。目前已經進入護考的報名時間,很多朋友反映注冊進入報名系統第一步就是…

yum源不起作用_yum無法安裝程序_Linux默認源替換---Linux工作筆記067

今天在一臺機器上進行安裝yum install的時候提示,yum不可用,這時候,折騰了一會 后來更換了默認源就可以了. 首先: 可以看到原來的里面有個 yum.repos.d 里面放了很多源,但是這些源是不可以聯網的. 是內網的源,所以,我對他進行了 mv yum.repos.d yum.repos.d.bak 重命名 然…

線性索引與行列號索引

一、含義 線性索引,顧名思義就是說把圖像矩陣展平,相當于變成一維的圖像數組,故像素點的線性索引就是其在圖像數組中的索引值 行列號索引,對于一個二維的圖像矩陣有行有列,知道行號和列號就可以唯一確定一個點的位置…