August F.Y. Chao

Archive for 四月 2009

My first post on iPhone

In 01 論, 04 哀哀, 博班生活 on 四月 28, 2009 at 3:15 午後

真好,哈!

波蘭成學醫捷徑

In 04 哀哀 on 四月 20, 2009 at 9:06 am

如果真的行,就去當黑傑克就好了!
不然就還是老老實實的把一個道理搞懂,就不用怕考試了~

波蘭成學醫捷徑 葉金川:特權
民視 (2009-04-12 20:55)

留學波蘭的醫學生,回國行醫,現在醫術遭到質疑,衛生署決定要修法,以後留學美、日、歐盟等9大地區的醫學生,都要經過學歷認證,才能考照,衛生署長葉金川更直接了當的說,這些留學生是特權,根本不公平。波蘭醫師的醫術,引發網路論戰,衛生署看出爭議,決定修改醫師法,包含波蘭在內的歐盟、美日紐澳等9大地區,以後回國當醫師,都要經過學歷認證和實習,讓孩子到波蘭學醫的父母很擔心,說他們沒有走後門,孩子對波蘭有很深的嚮往。

請政府相信波蘭醫學生的實力,因為學歷認證的錄取率不到5%,對國外學醫的留學生來說,公平性存有疑慮,但衛生署已經定調,傾向不設落日條款,希望立法院這個會期就能通過。

國內學醫很競爭,現在看來,有錢到國外學醫,似乎也不再是捷徑。

(以下為工商服務)

Ads by Google
法鼓佛教學院 招生 www.ddbc.edu.tw
師資堅強 圖資豐富 校園幽雅 生活清淨98學年度學生學費全免 僧眾學雜費全免

(以上為好學校)

digital sanitation engineering: Sorting Python Dictionary By Value

In 43_A 學人精, 博班生活 on 四月 9, 2009 at 12:55 午後

Original Page: http://blog.modp.com/2008/09/sorting-python-dictionary-by-value-take.html

Here’s why another reason why you should blog all your technical problems and solutions. Sometimes someone finds a better way.

In my original sorting a dict by value entry, I said the best way is:

sorted(adict.iteritems(), key=lambda (k,v): v)

Turns out I’m wrong. Gregg Lind (aka “write-only”) replied to the article with a comment pointing to his performance notes. PEP 0265 has the “best answer” that is at least 2x faster:

from operator import itemgetter
sorted(d.iteritems(), key=itemgetter(1))

Thanks all!

My performance test is here:

#!/usr/bin/env python                                                           

import cProfile

def sbv0(adict,reverse=False):
    return sorted(adict.iteritems(), key=lambda (k,v): v, reverse=reverse)

from operator import itemgetter
def sbv6(d,reverse=False):
    return sorted(d.iteritems(), key=itemgetter(1), reverse=reverse)

imax= 10000
dmax = 500
D = dict(zip([str(i) for i in range(dmax)],range(dmax)))
cProfile.run('for i in xrange(imax): sbv0(D, reverse=False)')
cProfile.run('for i in xrange(imax): sbv6(D, reverse=False)')

Results are

Old Way:
5020002 function calls in 6.623 CPU seconds

New Way:
     20002 function calls in 3.920 CPU seconds