2016-10-31 3 views
0

Я не могу найти способ сделать список в алфавитном порядке в kivy ... Это список, который я хочу в алфавитном порядке. Например, я разместил здесь свой список .kv.Kivy список в алфавитном порядке

<Mercado>: 
#:import sys sys 
#:import lv kivy.uix.listview 
#:import la kivy.adapters.listadapter 
[[email protected]+BoxLayout]: 
    size_hint: None, None 
    height: 70 
    width: 400 
    ListItemButton: 
     text: ctx.text 
     font_size: '40sp' 
<ListViewModal>: 
    list_view: list_view_id 
    GridLayout: 
     cols: 1 
     size_hint: 0.5, 1 
     ListView: 
      id: list_view_id 
      adapter: 
       la.ListAdapter(
       data=[ 
       "Feijão", 
       "Bolo", 
       "Arroz Tio - João da Fazenda do Nordeste", 
       "Carne bovina", 
       "Pão de Forma", 
       "Queijo", 
       "Cheddar", 
       "Alface", 
       "Pão Francês", 
       "Chá", 
       "Sal", 
       "Oregano", 
       "Alho", 
       "Miojo", 
       "Molho de tomate", 
       "Papel Toalha", 
       "Macarrão", 
       "Manteiga", 
       "Papel higienico", 
       "Melão", 
       "Coca-Cola", 
       "Café", 
       "Abobrinha", 
       "Brócolis", 
       "Suco de uva", 
       "Suco de laranja", 
       "Água de cocô", 
       "Aveia", 
       "Leite Condensado", 
       "Tomate", 
       "Berinjela", 
       "Laranja", 
       "Maçã", 
       "Leite", 
       "Achocolatado", 
       "Açucar" 
       ], 
       selection_mode='multiple', 
       allow_empty_selection=True, 
       list_item_args_converter=sys.modules['__main__'].list_item_args_converter, 
       template='CustomListItem') 

Я просто хочу сделать в алфавитном порядке, только это. Пожалуйста, помогите мне.

ответ

0

просто используйте метод sorted, который применяется к list и возвращает его обращенную копию.

Создайте свой объект так:

la.ListAdapter(
      data=sorted([ 
      "Feijão", 
      "Bolo", 
      "Arroz Tio - João da Fazenda do Nordeste", 
      <..snip..> 
      "Maçã", 
      "Leite", 
      "Achocolatado", 
      "Açucar" 
      ]), 
      <..to be continued..> 
+0

Это так просто = D Большое спасибо. – Kirat

Смежные вопросы