摘要:對字典排序任務(wù)對字典進行排序,這意味著需要根據(jù)字典的鍵排序,然后再讓對應(yīng)的值也處于同樣的順序。測試用例下雨天晴天陰天測試結(jié)果討論在最后的語句中,將列表推導(dǎo)式換成對的調(diào)用可以獲得一些速度上的提升大約。
1.對字典排序
任務(wù):
對字典進行排序,這意味著需要根據(jù)字典的鍵排序,然后再讓對應(yīng)的值也處于同樣的順序。
解決方案:
最簡單的方法是,先將鍵排序,然后選出對應(yīng)值。
def sort_dict(adict): keys = list(adict.keys()) keys.sort() return [adict[key] for key in keys]
測試用例:
if __name__ == "__main__": adict = { "0001":"下雨天" , "0003":"晴天", "0002":"陰天" } print(sort_dict(adict))
測試結(jié)果:
討論:
在最后的return語句中,將列表推導(dǎo)式換成對map的調(diào)用可以獲得一些速度上的提升,大約20%。比如:return map(adict.get, keys)。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/41684.html
摘要:解決方案通過標(biāo)準(zhǔn)庫的模塊,可以快速完成此任務(wù)。測試結(jié)果計算日期之間的時段任務(wù)給定兩個日期,計算這兩個日期之間隔了幾天。此方法也有諸多限制,時間格式是固定的,計算量大時效率很低。 1.尋找上一個星期五 任務(wù):尋找上一個星期五的日期。 解決方案:通過python標(biāo)準(zhǔn)庫的datetime模塊,可以快速完成此任務(wù)。 import datetime, calendar def find_la...
摘要:三行代碼的快速排序任務(wù)你想證明,對函數(shù)式編程范式的支持比第一眼看上去的印象強多了。解決方案測試用例測試結(jié)果 1. 三行代碼的快速排序 任務(wù):你想證明,Python對函數(shù)式編程范式的支持比第一眼看上去的印象強多了。 解決方案: def quick_sort(l): if len(l) = l[0]]) 測試用例: if __name__ == __main__: l =...
摘要:計算文件的行數(shù)任務(wù)需要計算一個文件中有多少行。解決方案用方法再加循環(huán)計數(shù)進行統(tǒng)計,具體代碼如下測試用例定義一個函數(shù),向文件中寫入數(shù)字,每十個換一次行。 1.計算文件的行數(shù) 任務(wù):需要計算一個文件中有多少行。 解決方案:用enumerate()方法再加循環(huán)計數(shù)進行統(tǒng)計,具體代碼如下: def get_filelines(file_name): count = 0 f = ...
摘要:過濾字符串中不屬于指定集合的字符任務(wù)給定一個需要保留的字符的集合,構(gòu)建一個過濾函數(shù),并可將其應(yīng)用于任何字符串,函數(shù)返回一個的拷貝,該拷貝只包含指定字符集合中的元素。用方法用于創(chuàng)建字符映射的轉(zhuǎn)換表,具體代碼如下測試用例測試結(jié)果 1.過濾字符串中不屬于指定集合的字符 任務(wù):給定一個需要保留的字符的集合,構(gòu)建一個過濾函數(shù),并可將其應(yīng)用于任何字符串s,函數(shù)返回一個s的拷貝,該拷貝只包含指定字...
摘要:我是布小禪,一枚自學(xué)萌新,跟著我每天進步一點點吧說了這么多暫時也就夠了,那么就告辭吧 文章目錄 ?? 前言 ??? 作者簡介 ??文件操作?1??、open函數(shù)...
閱讀 1193·2021-11-15 18:00
閱讀 1789·2021-10-08 10:15
閱讀 752·2021-09-04 16:48
閱讀 2373·2021-09-04 16:48
閱讀 1313·2019-08-29 18:40
閱讀 964·2019-08-29 13:08
閱讀 2987·2019-08-26 14:06
閱讀 1109·2019-08-26 13:35