麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

在python中排序元組

2019-11-14 09:16:27
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

在Python中,當(dāng)你排序一個(gè)元組時(shí),如下所示:

>>> items = [(1, 'B'), (1, 'A'), (2, 'A'), (0, 'B'), (0, 'a')]>>> sorted(items)[(0, 'B'), (0, 'a'), (1, 'A'), (1, 'B'), (2, 'A')]

        默認(rèn)情況下,sort和sorted內(nèi)建函數(shù)會(huì)優(yōu)先排序第一個(gè)元素,然后再排序第二個(gè)元素,大寫(xiě)字母會(huì)排在小寫(xiě)字母前面。當(dāng)你想要不區(qū)分大小寫(xiě)排序時(shí),可能會(huì)按如下寫(xiě)代碼:

>>> sorted(items, key=str.lower)Traceback (most recent call last):  File "<stdin>", line 1, in <module>TypeError: descr          出現(xiàn)了錯(cuò)誤,lower需要的是字符串對(duì)象,但是接收到了元組。下面的應(yīng)用lamdba,返回一個(gè)元組:

>>> sorted(items, key=lambda x: (x[0], x[1].lower()))[(0, 'a'), (0, 'B'), (1, 'A'), (1, 'B'), (2, 'A')]

        我確定你知道可以通過(guò) sorted(items, reverse=True, ...) 將其反轉(zhuǎn),但是如果你想要依賴(lài)你提供的key來(lái)獲得不同的排序順序時(shí),該怎么辦呢?使用lambda函數(shù)返回一個(gè)元組可以實(shí)現(xiàn),下面是一個(gè)更高級(jí)的結(jié)構(gòu)排序

>>> peeps = [{'name': 'Bill', 'salary': 1000}, {'name': 'Bill', 'salary': 500}, {'name': 'Ted', 'salary': 500}]
>>> sorted(peeps, key=lambda x: (x['name'], x['salary']))[{'salary': 500, 'name': 'Bill'}, {'salary': 1000, 'name': 'Bill'}, {'salary': 500, 'name': 'Ted'}]

      如果你想要使salary逆序,只需要如下改動(dòng):

>>> sorted(peeps, key=lambda x: (x['name'], -x['salary']))[{'salary': 1000, 'name': 'Bill'}, {'salary': 500, 'name': 'Bill'}, {'salary': 500, 'name': 'Ted'}]
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 日韩av成人 | 日本一区二区久久 | 日日草天天干 | 在线免费观看欧美 | 国产精品久久久久久久久久iiiii | 爱操影视 | 国产精品久久久久久久久粉嫩 | 99最新网址 | 久久经典国产视频 | 看一级毛片 | 毛片在线视频免费观看 | 一本色道久久综合狠狠躁篇适合什么人看 | 国产一区二区视频网站 | 黄色免费在线视频网站 | 在线区| 色97在线 | 欧美一级毛片大片免费播放 | 久久久久久久黄色片 | 国产精品视频一区二区三区四区五区 | 国产1区2区3区在线观看 | 韩国一大片a毛片 | 久久www视频 | 亚洲一区二区三区在线看 | 亚洲综合网站 | 久久免费观看一级毛片 | 九七在线视频 | 日韩中字幕 | 亚洲网在线| 黄色二区三区 | 精品久久www | 日韩一级毛毛片 | 欧美精品一二三区 | 国产免费一级大片 | xxnxx中国18| 久久久在线 | 欧美性受ⅹ╳╳╳黑人a性爽 | 一本一本久久a久久精品综合小说 | 中文字幕亚洲一区二区三区 | 日韩视频一区二区 | 男人的天堂视频网站 | 男女羞羞视频在线免费观看 |