KM
March 11, 2021, 1:37 p.m.

продолжаеться война со списками, мне нужны только некоторые елементы со списка

мой список: SORTED [[[0.391, ‘J’], [0.366, ‘J’], [0.299, ‘7’], [0.234, ‘8’], [0.269, ‘8’], [0.239, ‘R’], [0.3, ‘K’], 2.098], [[0.384, ‘J’], [0.387, ‘J’], [0.282, ‘7’], [0.239, ‘8’], [0.25, ‘8’], [0.256, ‘R’], [0.357, ‘K’], 2.155], [[0.391, ‘J’], [0.379, ‘J’], [0.458, ‘7’], [0.235, ‘8’], [0.289, ‘8’], [0.275, ‘R’], [0.378, ‘K’], 2.4050000000000002], [[0.401, ‘J’], [0.462, ‘7’], [0.422, ‘J’], [0.287, ‘8’], [0.271, ‘8’], [0.286, ‘R’], [0.377, ‘K’], 2.5060000000000002], [[0.382, ‘J’], [0.35, ‘J’], [0.517, ‘7’], [0.36, ‘8’], [0.259, ‘8’], [0.331, ‘R’], [0.36, ‘K’], 2.5589999999999997], [[0.389, ‘J’], [0.348, ‘J’], [0.499, ‘7’], [0.369, ‘8’], [0.365, ‘8’], [0.289, ‘R’], [0.342, ‘K’], 2.601], [[0.352, ‘J’], [0.36, ‘J’], [0.627, ‘7’], [0.412, ‘8’], [0.258, ‘8’], [0.317, ‘R’], [0.383, ‘K’], 2.709]] по сути это список списков, и мне нужны с него буквы и последнее значение Примерно вот так: [[‘J’], [‘J’], [‘7’], [‘8’], [‘8’], [‘R’], [‘K’], 2.098], etc. Заранее спасибо! сам код списка:

def Sort(listy):

for index in listy:

  1. l = len(listy)
  2. for i in range(0, l):
  3. #for j in range(0, l):
  4. for j in range(0, l-i-1):
  5. if (listy[j][-1] > listy[j+ 1][-1]):
  6. temp = listy[j]
  7. listy[j]= listy[j + 1]
  8. listy[j + 1]= temp
  9. return listy

print(Sort(listy))

sortedlist = Sort(listy)
print("SORTED", sortedlist)

2

Do you like it? Share on social networks!

1
D
  • March 11, 2021, 10:54 p.m.
  • The answer was marked as a solution.

Я не питунист, но как-то так:

  1. listy = [
  2. [
  3. [0.391, 'J'],
  4. [0.366, 'J'],
  5. [0.299, '7'],
  6. [0.234, '8'],
  7. [0.269, '8'],
  8. [0.239, 'R'],
  9. [0.3, 'K'],
  10. 2.098
  11. ],
  12. [
  13. [0.384, 'J'],
  14. [0.387, 'J'],
  15. [0.282, '7'],
  16. [0.239, '8'],
  17. [0.25, '8'],
  18. [0.256, 'R'],
  19. [0.357, 'K'],
  20. 2.155
  21. ]
  22. ]
  23.  
  24. def rebuild_list(input_list):
  25. result_list = list()
  26. for l in input_list:
  27. current_sublist = list();
  28. for sl in l:
  29. if isinstance(sl, list) and len(sl) == 2:
  30. current_sublist.append(sl[1])
  31. else:
  32. current_sublist.append(sl)
  33. result_list.append(current_sublist)
  34. return result_list
  35.  
  36. new_list = rebuild_list(listy)
  37.  
  38. print(new_list)
  39.  
  40. # > [['J', 'J', '7', '8', '8', 'R', 'K', 2.098], ['J', 'J', '7', '8', '8', 'R', 'K', 2.155]]

    Comments

    Only authorized users can post comments.
    Please, Log in or Sign up
    • Last comments
    • Evgenii Legotckoi
      March 9, 2025, 9:02 p.m.
      К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
    • VP
      March 9, 2025, 4:14 p.m.
      Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
    • ИМ
      Nov. 22, 2024, 9:51 p.m.
      Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
    • Evgenii Legotckoi
      Oct. 31, 2024, 11:37 p.m.
      Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
    • A
      Oct. 19, 2024, 5:19 p.m.
      Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html