KM
11 березня 2021 р. 13:37

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

мой список: 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

Вам це подобається? Поділіться в соціальних мережах!

1
D
  • 11 березня 2021 р. 22:54
  • Відповідь була позначена як рішення.

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

  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]]

    Коментарі

    Only authorized users can post comments.
    Please, Log in or Sign up
    • Останні коментарі
    • Evgenii Legotckoi
      16 квітня 2025 р. 17:08
      Благодарю за отзыв. И вам желаю всяческих успехов!
    • IscanderChe
      12 квітня 2025 р. 17:12
      Добрый день. Спасибо Вам за этот проект и отдельно за ответы на форуме, которые мне очень помогли в некоммерческих пет-проектах. Профессиональным программистом я так и не стал, но узнал мно…
    • AK
      01 квітня 2025 р. 11:41
      Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
    • Evgenii Legotckoi
      09 березня 2025 р. 21:02
      К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
    • VP
      09 березня 2025 р. 16:14
      Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…