Я понимаю, что название может вводить в заблуждение, поэтому позвольте мне объяснить.
Я беру информацию из списка, который выглядит как L = [21.123, 22.123, 23.123, 21.123]
Я удаляю десятичные дроби и сортирую список по возрастанию. Я также изменить его на словарь с вхождениями, который выглядит как
newlist = {23: 1, 22: 1, 21: 2}
Что мне нужно сделать, это составить список ключей и значений, которые я могу сделать. Это дает мне два списка, [23, 22, 21]
и [1, 1, 2]
один для значений и один для вхождений. Мне нужно превратить мой список вхождений в число вхождений, которые равны или меньше соответствующего ключа.
Я бы хотел, чтобы мой список выглядел как [23, 22, 21]
(что легко сделать) и [4, 3, 2]
, потому что 4 раза составляют 23 секунды или меньше, 3 раза - 22 секунды или меньше, а 2 - время составляет 21 секунду или меньше.
Я почти уверен, что мне нужен цикл for для перебора всех значений частоты, изменения этого значения на общее количество раз, введенных в список, и вычитания любого значения больше, чем оно. Я не знаю, как это сделать, поэтому любая помощь будет принята с благодарностью.