сортировка названия компании в алфавитном порядке

#python-3.x

#python-3.x

Вопрос:

мне нужна ваша помощь, так как я не могу отсортировать название компании в алфавитном порядке

     import http.client
    import base64
    import ssl
    import sys
    import json
    import getpass
    import requests
    import urllib3
    import operator
    import pprint
    #import simplejson as json
    #import itemgetter, attrgetter, methodcaller
    
    urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
    t = "page="
    url = "https://172.24.11.20:9060/ers/config/guestuser?size=100amp;sortdsc=nameamp;"
    for i in range(1, 2):
    b = str(i)
    m = url   t   str(b)
    #print(m)
    payload={}
    headers = {
    'Accept': 'application/json',
    'cache-control': "no-cache",}
    result  = requests.request("GET", m, headers=headers, data=payload, verify=False, auth=('ers',        
    '123456*mM')).json()
     total = result['SearchResult']['total']
     for k in range(0, 20):
        z = result ['SearchResult']['resources'][k]['name']
        y = result ['SearchResult']['resources'][k]['id']
        url2 = "https://172.24.11.20:9060/ers/config/guestuser/"
        n1 = url2   y
        payload={}
        headers = {
        'Accept': 'application/json',
        'cache-control': "no-cache",}
        r2  = requests.request("GET", n1, headers=headers, data=payload, verify=False, auth=('ers',     
       '123456*mM')).json()
            b1 = str(r2["GuestUser"]["guestInfo"]["company"])
        
        e = (b1[0])
        #print(e)
        for c in range (k):
            rr = str()
            if e.startswith("A") or e.startswith("a"):
                rr = b1
                print(rr)
            elif e != rr:
                sorted(rr)
                print(rr)
 

Ответ №1:

Трудно понять, в чем здесь проблема, я предполагаю, что вы можете получить все названия компаний, и это b1 название компании, и что программа распечатает все названия компаний неупорядоченным образом.

Из этого я бы вначале составил список с названием companies with companies = [] , а затем добавил все названия компаний в этот список с помощью

 companies.append(b1)
 

после внешнего for loop у вас теперь будет список всех названий компаний. При этом вы можете сортировать их с помощью

 companies.sort()
 

который автоматически сортирует по алфавиту

Пожалуйста, предоставьте более подробную информацию, если не исправлено