楼主:
yauhh (小y宝贝)
2014-05-21 01:50:11※ 引述《sariel0322 (sariel)》之铭言:
: 我想要请问一下,如果我有一串数字
: A = [9,5,5,4,7,6,4,1,2,0,10,9,7,....]
: 要如何找出这列资料中只出现一次的数字,但不用到for循环的方法
def uniq(li):
A = li[:]
A.sort()
B = A[:-1]
return [x for x in A if (x, x) not in \
filter(lambda (x,y): x == y, zip(A[1:],B))]
作者:
apua (Apua)
2014-05-21 02:14:00给了我一个 ideadef uniq(L):S = sorted(L)Multi = map(lambda T:T[0],filter(lambda T:T[0]==T[1], zip(S[1:],S[:-1])))return sorted( set(L) - set(Multi) )