顯示具有 Python 標籤的文章。 顯示所有文章
顯示具有 Python 標籤的文章。 顯示所有文章

2012年9月20日 星期四

Sort List With Custom Comparator In Python

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() 才注意到的

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即可。