wangalex

Untitled

Mar 13th, 2019
3,492
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. Основы Python и анализа данных Урок3/9
  2. Добрый день ! В чем проблема . Почему код не работает ?. Спасибо
  3. Создайте в таблице новый столбец: суммарное количество использований на всех платформах. Отсортируйте таблицу по нему по убыванию и напечатайте на экране первые пять элементов. Вывод уже описан в коде:
  4. Название эмодзи | Суммарное использование, млн
  5. -------------------------------------------------------
  6. Слезы радости | ...
  7. Сердце | ...
  8. ...
  9. Вот мой код
  10. data = [
  11. ['Ухмыляюсь', 2.26, 1.02, 87.3],
  12. ['Сияю от радости', 19.1, 1.69, 150.0],
  13. ['Катаюсь от смеха', 25.6, 0.774, 0.0],
  14. ['Слёзы радости', 233.0, 7.31, 2270.0],
  15. ['Подмигиваю', 15.2, 2.36, 264.0],
  16. ['Счастлив', 22.7, 4.26, 565.0],
  17. ['Глаза-сердца', 64.6, 11.2, 834.0],
  18. ['Целую', 87.5, 5.13, 432.0],
  19. ['Задумчивость', 6.81, 0.636, 0.0],
  20. ['Равнодушие', 6.0, 0.236, 478.0],
  21. ['Солнечные очки', 4.72, 3.93, 198.0],
  22. ['Громко плачу', 24.7, 1.35, 654.0],
  23. ['След от поцелуя', 21.7, 2.87, 98.7],
  24. ['Два сердца', 10.0, 5.69, 445.0],
  25. ['Сердце', 118.0, 26.0, 1080.0],
  26. ['Червы', 3.31, 1.82, 697.0],
  27. ['Класс', 23.1, 3.75, 227.0],
  28. ['Пожимаю плечами', 1.74, 0.11, 0.0],
  29. ['Огонь', 4.5, 2.49, 150.0],
  30. ['Переработка', 0.0333, 0.056, 932.0]
  31. ]
  32.  
  33. # < напишите код здесь >
  34. data.sort(key=lambda row: row[1], reverse=True)
  35. for i in range(len(data)):
  36. # Для обращения к столбцу с индексом 1 в строке с индексом i
  37. # используется двойное обращение по индексу: data[i][1]
  38. # data[i] - строка с индексом i
  39. # data[i][1] - ее ячейка с индексом 1
  40. part = data[i][1] + data[i][2] + data[i][3]
  41. data[i].append(part)
  42.  
  43. print('Название эмодзи | Суммарное использование, млн')
  44. print('-----------------------------------------------')
  45. for row in data[:5]:
  46. print('{: <16} | {: >28.2f}'.format(row[0], row[4]))
Add Comment
Please, Sign In to add comment