一次面试题

投了张江某家公司的简历,然后通知去面试,结果连面试题都做不出来,真是悲剧啊。

面试题大意是

把手机号码里重复数字出现的次数按从多到少排列打印出来

因为我面试的是 Python 开发实习生,所以用 Python 实现,结果我没有在规定的时间里做出来,其实还是因为自己太差了,就不给自己找借口了。

然后回到寝室后,还是要自己再来做一下的。

phone_num = "13871387183"

nums = dict()

for i in xrange(10):  
    nums[i] = phone_num.count(str(i))


nums = sorted(nums.iteritems(), key=lambda x: x[1], reverse=True)

for i in nums:  
    print "{num}: {count}".format(num=i[0], count=i[1])

以前看过按字典的值排序,但是没记在脑子里,其实都怪自己不努力。key的意思是指定排序的关键字。