gpt4 book ai didi

regex - Perl 用正则表达式排序

转载 作者:行者123 更新时间:2023-12-01 07:56:35 25 4
gpt4 key购买 nike

我有一个像这样的 perl 字符串数组:

my @arr = ( "gene1 (100)", "gene2 (50)", "gene3 (120)", ... );

如何按括号中的整数对数组进行排序?

最佳答案

使用 transform比较字符串中的第一个数字

use strict;
use warnings;

my @arr = ( "gene1 (100)", "gene2 (50)", "gene3 (120)");

my @sorted = map {$_->[0]}
sort {$a->[1] <=> $b->[1]}
map {[$_, /\b(\d+)\b/]} @arr;

print "$_\n" for @sorted;

输出:
gene2 (50)
gene1 (100)
gene3 (120)

关于regex - Perl 用正则表达式排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24045767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com