محسن حجازی
محفلین
اصل میں سٹرنگ سارٹ کا کوئی بھی الگورتھم دیکھ لیجئے، بس وہی چل جائے گا۔ میں بھی دیکھتا ہوں۔
Normalized={}
Normalized['A']='1'
Normalized['a']='2'
Normalized['b']='3'
Normalized['p']='4'
Normalized['t']='5'
Normalized['T']='6'
Normalized['C']='7'
Normalized['j']='8'
Normalized['c']='9'
Normalized['H']='A'
Normalized['K']='B'
Normalized['d']='C'
Normalized['D']='D'
Normalized['Z']='E'
Normalized['r']='F'
Normalized['R']='G'
Normalized['z']='H'
Normalized['X']='I'
Normalized['s']='J'
Normalized['x']='K'
Normalized['S']='L'
Normalized['J']='M'
Normalized['v']='N'
Normalized['V']='O'
Normalized['e']='P'
Normalized['G']='Q'
Normalized['f']='R'
Normalized['q']='S'
Normalized['k']='T'
Normalized['g']='U'
Normalized['l']='V'
Normalized['m']='W'
Normalized['n']='X'
Normalized['N']='Y'
Normalized['w']='Z'
Normalized['W']='a'
Normalized['o']='b'
Normalized['h']='c'
Normalized['O']='d'
Normalized['U']='e'
Normalized['u']='f'
Normalized['i']='g'
Normalized['y']='h'
def getNormalized(strWord):
strResult=""
count=len(strWord)
for c in strWord:
strResult+= Normalized[c]
return strResult
def cmpNormalized(str1, str2):
strNormalized1=getNormalized(str1)
strNormalized2=getNormalized(str2)
return cmp(strNormalized1, strNormalized2)
words.sort(cmpNormalized)
یہی ترکیب میرے ذہن میں بھی تھی کہ انہیں انگریزی میں تبدیل کر کے پھر سورٹ کر لیا جائے۔ بہت خوب۔ مجھے یہاں اگر صوتی کلیدی تختے کی میپنگز مل جائیں تو یہ کام ویک اینڈ پر مکمل کر سکتا ہوں۔
درست اب جن فائلوں کی پڑتال ہو چکی ہے، ان کو آخری بار چیکنگ کے دوران ۂ کی ویلیو بھی میپ کرنی پڑے گی!عارف، ۂ کامیں کچھ کرتا ہوں۔ لیکن ؤ تو W (کیپیٹل لیٹر ڈبلیو) پر پہلے سے میپ ہوا ہوا ہے۔