def asc_comparator(a, b):
return a - b
def desc_comparator(a, b):
return b - a
my_list = [8, 1, 3]
my_list.sort(asc_comparator)
>> [1, 3, 8]
my_list.sort(desc_comparator)
>> [8, 3, 1]
如果a, b是兩個物件也可以自訂comparator去取出要比的東西出來。
comparator 回傳值必須是 int
此為比較日期時因為我用 timedelta.total_seconds() 才注意到的
2012年9月20日 星期四
2011年7月15日 星期五
Google App Engine Installation
GAE SDK Version: 1.5.1,最低需求為Python 2.5
Python目前Production版本是2.7和3.2
Windows XP就需要裝2.7才會動,如果裝3.2會沒辦法執行。
會出現錯誤訊息:
NameError: global name 'execfile' is not defined
必須裝2.x才能執行,因此就以最新版的2.7裝了即可執行。
但是在Mac OS X 10.5 Leopard 已經安裝了 Python 2.5。
所以不用另外安裝。
在Windows裝好Python和GAE SDK以後,可能會跟你說找不到Python
這時就把GAE Luncher打開,按Edit -> Preference指定Python路徑到
C:\Python27\pythonx.exe
重開GAE Luncher即可。
Python目前Production版本是2.7和3.2
Windows XP就需要裝2.7才會動,如果裝3.2會沒辦法執行。
會出現錯誤訊息:
NameError: global name 'execfile' is not defined
必須裝2.x才能執行,因此就以最新版的2.7裝了即可執行。
但是在Mac OS X 10.5 Leopard 已經安裝了 Python 2.5。
所以不用另外安裝。
在Windows裝好Python和GAE SDK以後,可能會跟你說找不到Python
這時就把GAE Luncher打開,按Edit -> Preference指定Python路徑到
C:\Python27\pythonx.exe
重開GAE Luncher即可。
訂閱:
文章 (Atom)