(14)最常用的公共方法len()、max()慎菲、min() 嫁蛇、del

1.9 len()、max()露该、min() 睬棚、del

1.9.1 len() 返回對(duì)象(字符串、列表解幼、元組抑党、字典等)長度或元素個(gè)數(shù)

語法:len( obj )

返回值:返回對(duì)象長度。示例:

>>>str = "connie"

>>>len(str)? #返回字符串長度6

>>>citys = ['beijing', 'shanghai', 'shenzhen','tianjin']

>>>len(citys)? #返回4


1.9.2 max() 返回對(duì)象(字符串撵摆、列表底靠、元組、字典特铝、集合等)最大元素

函數(shù)功能為返回傳入的多個(gè)參數(shù)中的最大值暑中,或者傳入的可迭代對(duì)象元素中的最大值(字典返回鍵)。

語法:

max(iterable, *[, key, default])

max(arg1, arg2, *args[, key])

參數(shù)介紹:

iterable---可迭代對(duì)象鲫剿,如字符串痒芝、列表、元組牵素、字典等

key---可做為一個(gè)函數(shù)严衬,用來指定取最大值的方法。

default---用來指定最大值不存在時(shí)返回的默認(rèn)值笆呆。

? 所有元素的類型必須相同请琳;

? 若是數(shù)值粱挡,則按數(shù)值大小比較;

? 若是字符串俄精,則比較首字母询筏,首字母相同則比較第二個(gè),依次往下竖慧;

? 當(dāng)列表的元素是字典時(shí)不能直接求max()嫌套,必須通過key定義方法;

? 當(dāng)列表的元素為列表時(shí)圾旨,對(duì)比參照是元素中的第一個(gè)元素踱讨,若要用元素的其他元素做比較,需要需要通過key定義方法砍的。


1.9.2.1 元素為簡(jiǎn)單數(shù)據(jù)類型

示例:

>>> max(3,5,7,1)? #返回7

? 列表

>>>citys = ['beijing', 'shanghai', 'shenzhen','tianjin']

>>> max(citys) #返回'tianjin'

>>> students = ['lisi','zhangsan',12,'lisi']

>>> max(students)? #報(bào)錯(cuò)痹筛,列表中元素類型不一致

? 字典

? 返回最大的鍵

>>> student_age={'zhangsan' : 10, 'lisi': 11, 'wangwu': 10, 'zhaoliu': 9}

>>> max(student_age)? #返回最大的鍵'zhaoliu',不是鍵值對(duì)廓鞠。

? 返回特殊要求的鍵的max帚稠,如返回最大值對(duì)應(yīng)的鍵

>>> student_age={'zhangsan' : 10, 'lisi': 11, 'wangwu': 10, 'zhaoliu': 9}

>>> max(student_age,key=student_age.get)? #返回字典中最大值對(duì)應(yīng)的鍵,即'lisi'

上例重點(diǎn)說明:(很實(shí)用的技巧)

key后面定義了鍵的獲取方法床佳,即該字典中最大values對(duì)應(yīng)的key滋早。

定義的student_age.get方法返回value,在value中獲取最大value即11砌们,再依據(jù)鍵值對(duì)中值為11返回鍵杆麸。最大value有多個(gè)時(shí)則返回第一個(gè)匹配到的第一個(gè)鍵值對(duì)的鍵。


1.9.2.2 元素為復(fù)雜數(shù)據(jù)類型

? 列表(元素為子列表)

>>> students = [['lisi',10],['zhangsan',9],['wangwu',11]]

>>> max(students)? #返回 子列表['zhangsan', 9]怨绣,比較的是子列表的第一個(gè)元素

才有key定義方法的方式可以指定比較子列表中的不同元素。

如:按子列表的第二個(gè)元素求max

>>> max(students, key=lambda x: x[1])? #返回['wangwu', 11]

說明:若max(students, key=lambda x: x[0]) 與 max(students)等效拷获,都是按子列表的第一個(gè)元素求max

? 列表(元素為字典)

>>> students = [{'name': 'zhangsan', 'age': 12},{'name': 'lisi', 'age': 15}, {'name': 'wangwu', 'age': 13}]

>>> max(students)? #列表中元素為字典時(shí)直接max篮撑,報(bào)錯(cuò)。

>>> max(students, key=lambda x: x['age'])? #獲取'age'最大的元素匆瓜,返回元素{'name': 'lisi', 'age': 15}

上例重點(diǎn)說明:lambda是一個(gè)表達(dá)式赢笨,定義了一個(gè)匿名函數(shù),代碼x為入口參數(shù)驮吱,x['age']為函數(shù)體茧妒,類似:

def f(x):? #獲取字典中鍵為'age的值

? return x['age']

按照表達(dá)式(方法)定義的規(guī)則獲取最大的age對(duì)應(yīng)的元素,即{'name': 'lisi', 'age': 15}

>>> max(students, key=lambda x: x['name'])? #獲取姓名排第一的元素左冬,返回元素{'name': 'zhangsan', 'age': 12}


1.9.3 min()桐筏,與max同,區(qū)別是返回最小元素

格式和使用方法與max完全相同拇砰。


1.9.4 del 刪除對(duì)象

格式: del obj

不是刪除對(duì)象中的元素梅忌,是直接從內(nèi)存中刪除該對(duì)象狰腌。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市牧氮,隨后出現(xiàn)的幾起案子琼腔,更是在濱河造成了極大的恐慌,老刑警劉巖踱葛,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丹莲,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡尸诽,警方通過查閱死者的電腦和手機(jī)甥材,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來逊谋,“玉大人擂达,你說我怎么就攤上這事〗鹤蹋” “怎么了板鬓?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長究恤。 經(jīng)常有香客問我俭令,道長,這世上最難降的妖魔是什么部宿? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任抄腔,我火速辦了婚禮,結(jié)果婚禮上理张,老公的妹妹穿的比我還像新娘赫蛇。我一直安慰自己,他們只是感情好雾叭,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布悟耘。 她就那樣靜靜地躺著,像睡著了一般织狐。 火紅的嫁衣襯著肌膚如雪暂幼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天移迫,我揣著相機(jī)與錄音旺嬉,去河邊找鬼。 笑死厨埋,一個(gè)胖子當(dāng)著我的面吹牛邪媳,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼悲酷,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼套菜!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起设易,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤逗柴,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后顿肺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體戏溺,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年屠尊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了旷祸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡讼昆,死狀恐怖托享,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情浸赫,我是刑警寧澤闰围,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站既峡,受9級(jí)特大地震影響羡榴,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜运敢,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一校仑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧传惠,春花似錦迄沫、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至愿汰,卻和暖如春困后,著一層夾襖步出監(jiān)牢的瞬間乐纸,已是汗流浹背衬廷。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留汽绢,地道東北人吗跋。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親跌宛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子酗宋,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容