@Leytenant

Как отсортировать список объемов продуктов на Perl?

Добрый день!

Есть список объемов: 1 набор 1 шт 118 мл 148 мл 15 г 15 мл 150 г 150 мл 167 мл 177 мл 207 мл 266 мл 284 мл 340 мл 350 мл 355 мл 360 мл 54 мл 67 мл 89 мл

Как получить список: 1 набор 1 шт 15 г 15 мл 54 мл 67 мл 89 мл 118 мл 148 мл 150 г 150 мл 167 мл 177 мл 207 мл 266 мл 284 мл 340 мл 350 мл 355 мл 360 мл

my @volumes = ('1 набор', '1 шт', '118 мл', '148 мл', '15 г', '15 мл', '150 г', '150 мл', '167 мл', '177 мл', '207 мл', '266 мл', '284 мл', '340 мл', '350 мл', '355 мл', '360 мл', '54 мл', '67 мл', '89 мл');
foreach my $volume (@volumes) {print volume.' '; }
  • Вопрос задан
  • 58 просмотров
Решения вопроса 1
vaut
@vaut
Даже так работает, хоть полагаться на приведение строки к числу не стоит.
my @volumes = ('1 набор', '1 шт', '118 мл', '148 мл', '15 г', '15 мл', '150 г', '150 мл', '167 мл', '177 мл', '207 мл', '266 мл', '284 мл', '340 мл', '350 мл', '355 мл', '360 мл', '54 мл', '67 мл', '89 мл');
@volumes = sort {$a <=> $b} @volumes;
foreach my $volume (@volumes) {print $volume.' '; }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы