Como anular sorted
Publicado por Guillermo MG (3 intervenciones) el 24/12/2020 16:45:38
Hola que tal, no entiendo como anular la funcion sorted en un plugin.
Una porcion del plugin se encarga de listar sonidos disponibles en _re_[key] y mostrarlos, los ordena alfabeticamente (linea 24 en la porcion de codigo que subo), pero preciso que no lo haga, para cuando se agregen nuevos sonidos y estos sean colocados al principio de _re_ los muestre en las primeras paginas de listado, alguien me puede dar una mano.
Una porcion del plugin se encarga de listar sonidos disponibles en _re_[key] y mostrarlos, los ordena alfabeticamente (linea 24 en la porcion de codigo que subo), pero preciso que no lo haga, para cuando se agregen nuevos sonidos y estos sean colocados al principio de _re_ los muestre en las primeras paginas de listado, alguien me puede dar una mano.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
def cmd_soundlist(self, player, msg, channel):
"""Prints a page of the sound list"""
page = 0
linesPerPage = 20
totalpages = -(-len(_re_) // linesPerPage) -1 #ceil division trick to get pages for 10 items per page, -1 as 0= first.
if len(msg) < 2:
return minqlx.RET_USAGE
if len(msg) > 1:
try:
page = int(msg[1])
except ValueError:
player.tell("Invalid page number.")
return minqlx.RET_STOP_ALL
page = page - 1
if page > totalpages:
page = totalpages
if page < 1:
page = 0
player.tell("^5Sound list - page {} of {}".format(page + 1, totalpages + 1))
for key in sorted(_re_)[page * linesPerPage:page * linesPerPage + linesPerPage]: # slice for pagination
player.tell(" ^2{}".format(key))
Valora esta pregunta


0