File tree Expand file tree Collapse file tree 1 file changed +46
-0
lines changed
Expand file tree Collapse file tree 1 file changed +46
-0
lines changed Original file line number Diff line number Diff line change @@ -122,3 +122,49 @@ def do_reverse(self):
122122 except Exception as e :
123123 do .log_error ("Error is Happend" )
124124 do .log_exception ("error is %s" , e )
125+
126+ def do_sort (self ,key = None , reverse = False ):
127+ try :
128+ if key != None :
129+ l1 = []
130+ l2 = []
131+ l3 = []
132+
133+ for i in self .l :
134+ a = len (i )
135+ l1 [len (l1 ):len (l1 )] = [a ]
136+ for i in range (len (l1 )):
137+ a = min (l1 )
138+ l2 [len (l2 ):len (l2 )] = [a ]
139+ if a in l1 :
140+ for i in range (len (l1 )):
141+ if l1 [i ] == a :
142+ del l1 [i ]
143+ break
144+ s = set (l2 )
145+ for i in s :
146+ for j in self .l :
147+ if i == len (j ):
148+ l3 [len (l3 ):len (l3 )] = [j ]
149+ self .l = l3
150+ if reverse == True :
151+ self .l = self .l [::- 1 ]
152+ do .log ("this is your sort & reverse data: %s" , self .l )
153+ else :
154+ do .log ("this is your sort data: %s" , self .l )
155+ else :
156+
157+ l1 = []
158+ for i in range (len (self .l )):
159+ a = min (self .l )
160+ l1 [len (l1 ):len (l1 )] = [a ]
161+ self .l .remove (a )
162+ self .l = l1
163+ if reverse == True :
164+ self .l = self .l [::- 1 ]
165+ do .log ("this is your sort & reverse data: %s" , self .l )
166+ else :
167+ do .log ("this is your sort data: %s" , self .l )
168+ except Exception as e :
169+ do .log_error ("Error is Happend" )
170+ do .log_exception ("error is : %s" , str (e ))
You can’t perform that action at this time.
0 commit comments