#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()
который автоматически сортирует по алфавиту
Пожалуйста, предоставьте более подробную информацию, если не исправлено