From: Mischa POSLAWSKY Date: Sat, 11 May 2019 14:33:10 +0000 (+0200) Subject: simplify code for ladder sorting X-Git-Tag: v0.3~3 X-Git-Url: http://git.shiar.nl/sc2-widget/commitdiff_plain/40b4c42a13072cbca943c75ab6af7c91cd3eb39a?hp=9288257dc6aa6043bce328046e7f32f8848089e6 simplify code for ladder sorting --- diff --git a/getsc2clan b/getsc2clan index 6e98d60..6f486f9 100755 --- a/getsc2clan +++ b/getsc2clan @@ -6,7 +6,7 @@ use utf8; use Data::Dump qw( pp ); use LWP::Authen::OAuth2; use JSON qw( decode_json ); -use List::MoreUtils qw( all part ); +use List::MoreUtils qw( all part nsort_by ); my ($profiles, $clanmatches) = part { /\D/ } @ARGV; # separate numbers @{$profiles} @@ -38,9 +38,8 @@ my %ladders = ( map { $_->{currentSeason}->@* } @ladderdata ); my @ladders = ( - sort { - $b->{ladder}->[0]->{wins}+$b->{ladder}->[0]->{losses} <=> - $a->{ladder}->[0]->{wins}+$a->{ladder}->[0]->{losses} + nsort_by { + -($_->{ladder}->[0]->{wins} + $_->{ladder}->[0]->{losses}) } # activity desc grep { !$clanmatch or