python基礎學習

2021-08-28 22:24:38 字數 723 閱讀 5078

練習

假設我們用一組tuple表示學生名字和成績:

l = [('bob', 75), ('adam', 92), ('bart', 66), ('lisa', 88)]
請用sorted()對上述列表分別按名字排序:

l = [('bob', 75), ('adam', 92), ('bart', 66), ('lisa', 88)]

def by_name(t):

return sorted(t[0])

l2 = sorted(l, key=by_name)

print(l2)

執行結果:

[('adam', 92), ('bart', 66), ('bob', 75), ('lisa', 88)]
解釋:

函式by_name(t)的含義是什麼呢?

傳入的引數t=l[i](i=0,1,2,…),即對l的每個元素(乙個元組)的第乙個元素進行排序

所以key=[『adam』,『bart』, 『bob』, 『lisa』]

l2 = sorted(l, key=by_name)指的是將列表l按照by_name()函式的結果來排序

也就是將key的結果與列表l一一對應,得到答案

[(『adam』, 92), (『bart』, 66), (『bob』, 75), (『lisa』, 88)]

python基礎學習

基本資料型別 學習基於python2.7,ubuntu16.04,python3中有一些不同的特性 在ubuntu終端輸入python,進入互動介面。print hello,world print 是乙個常用函式,輸出字串。在python2中,print還是乙個關鍵字,可以用print hello,...

Python 基礎學習

一 python中的資料結構 容器 list 列表 a 1,2,3,4 用方括號標記 可被修改 a 0 1 tuple 元組 a 4,5,6 用圓括號標記 不可被修改 b 0 4 dictionary 字典 即對映 d set 集合 不重複,無序,不支援索引 s 會自動去重得到 二 函式式程式設計 ...

python基礎學習

從今天起,每天晚上9點更新部落格,成為乙個愛學習的程式工程師。特立此flag,監督自己的學習。python基礎學習分為以下幾章 基礎知識 列表和元組 使用字串 字典條件 迴圈和其他語句 抽象更加抽象 異常魔法方法 屬性和迭代器 自帶電池 模組 檔案和流 圖形使用者介面 資料庫支援 網路程式設計 py...