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

    Комментарии

    Только авторизованные пользователи могут публиковать комментарии.
    Пожалуйста, авторизуйтесь или зарегистрируйтесь