第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

當(dāng)key是一個(gè)自定義函數(shù)時(shí),怎么往這個(gè)函數(shù)傳入?yún)?shù),

當(dāng)key是一個(gè)自定義函數(shù)時(shí),怎么往這個(gè)函數(shù)傳入?yún)?shù),

慕碼人2483693 2022-08-04 15:11:23
例子:import itertoolsdef groupnames(name_iterable):print(name_iterable)sorted_names = sorted(name_iterable, key=_sortkeyfunc)name_dict = { }for key, group in itertools.groupby(sorted_names, _groupkeyfunc):name_dict[key] = tuple(group)return name_dictpieces_order = { 2: (-1, 0), 3: (-1, 0, 1) }def _sortkeyfunc(name):''' name is a string with first and last names, and an optional middlename or initial, separated by spaces; returns a string in orderlast-first-middle, as wanted for sorting purposes. '''print(name)name_parts = name.split( )return ' '.join([name_parts[n] for n in pieces_order[len(name_parts)]])def _groupkeyfunc(name):''' returns the key for grouping, i.e. the last name's initial. '''return name.split( )[-1][0]輸出結(jié)果卻是這樣 應(yīng)該兩個(gè)都是Bnthony Hall啊,為什么第二個(gè)會(huì)變成B了>>> groupnames('Bnthony Hall')Bnthony HallB
查看完整描述

2 回答

?
犯罪嫌疑人X

TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊

sorted('Bnthony Hall', key=_sortkeyfunc)
這個(gè)是對(duì)字符串'Bnthony Hall'中字符排序,字符排序當(dāng)然要逐字符比較,傳給比較函數(shù)_sortkeyfunc的當(dāng)然是字符串中字符

查看完整回答
反對(duì) 回復(fù) 2022-08-08
?
暮色呼如

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊

Python幫助文檔中對(duì)sorted方法的講解:
sorted(iterable[,cmp,[,key[,reverse=True]]])
作用:返回一個(gè)經(jīng)過(guò)排序的列表。
第一個(gè)參數(shù)是一個(gè)iterable,返回值是一個(gè)對(duì)iterable中元素進(jìn)行排序后的列表(list)。
可選的參數(shù)有三個(gè),cmp、key和reverse。
1)cmp指定一個(gè)定制的比較函數(shù),這個(gè)函數(shù)接收兩個(gè)參數(shù)(iterable的元素),如果第一個(gè)參數(shù)小于第二個(gè)參數(shù),返回一個(gè)負(fù)數(shù);如果第一個(gè)參數(shù)等于第二個(gè)參數(shù),返回零;如果第一個(gè)參數(shù)大于第二個(gè)參數(shù),返回一個(gè)正數(shù)。默認(rèn)值為None。
2)key指定一個(gè)接收一個(gè)參數(shù)的函數(shù),這個(gè)函數(shù)用于從每個(gè)元素中提取一個(gè)用于比較的關(guān)鍵字。默認(rèn)值為None。
3)reverse是一個(gè)布爾值。如果設(shè)置為True,列表元素將被倒序排列。
key參數(shù)的值應(yīng)該是一個(gè)函數(shù),這個(gè)函數(shù)接收一個(gè)參數(shù)并且返回一個(gè)用于比較的關(guān)鍵字。對(duì)復(fù)雜對(duì)象的比較通常是使用對(duì)象的切片作為關(guān)鍵字。例如:
students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
sorted(students, key=lambda s: s[2]) #按年齡排序
# [('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]


查看完整回答
反對(duì) 回復(fù) 2022-08-08
  • 2 回答
  • 0 關(guān)注
  • 144 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)