Skip to content

Commit 8506688

Browse files
sort function added
1 parent e17f20b commit 8506688

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed

main.py

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff 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))

0 commit comments

Comments
 (0)