each sort delete

each、sort和delete函数

each函数:可以迭代整个哈希,依次以列表的形式返回键值对

  • while(($key,$value)=each %hash){ print "$key => $value\n"; }
  • 等同于:for my $key(keys %hash){ print "$key => $hash{$key}\n"; }
  • 注意:尽量不用foreach函数,用上面的for替换也可以,foreach运行较慢, (long.huang 说)

sort函数:

  • 按键排序:for my $key(sort{$a <=> $b} keys %hash) #按字典顺序排序cmp
  • 按值排序:for my $key(sort{$hash{$a} <=> $hash{$b}} keys %hash) #可结合 reverse函数

delete函数:

  • 从哈希中删除指定的键值对 delete $hash{"b"};

.

时间: 2024-12-15 14:10:59

each sort delete的相关文章

设计模式之二:策略模式(Strategy)

策略模式(strategy)定义了一个算法家族,这个算法家族封装了一系列的算法,但是这些算法之间是相互可以替换的.策略模式让算法的变化和它们调用者的变化分离开来了. UML图如下: 主要包括: Strategy:声明了一个对所有算法而言通用的接口类,下面的Contex类使用这个接口来调用一个一个具体的Stragety的算法. ConcreteStrategy:使用Strategy这个接口具体化的算法类 Context:通过一个指向具体的Strategy的指针来操作这个具体的Strategy对象.

Maven Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean Failed to delete access_log

I'm trying to run simple struts project using maven and tomcat. When I'm trying to exucute next goals:clean install tomcat7:run ,there is an error : [ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean)

几个常用文本处理小工具tr ,wc,cut,sort,uniq用法详解

几个文本处理的小工具:tr ,wc,cut,sort,uniq 1. tr命令可以对来自标准输入的字符进行替换.压缩和删除.它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大. 语法:tr 选项  SET1 SET2 -c或--complerment:取代所有不属于第一字符集的字符(就是补集): -d或--delete:删除所有属于第一字符集的字符: -s或--squeeze-repeats:把连续重复的字符以单独一个字符表示: -t或--truncate-set1:先删除第

codechef Turbo Sort 题解

Input t – the number of numbers in list, then t lines follow [t <= 10^6]. Each line contains one integer: N [0 <= N <= 10^6] Output Output given numbers in non decreasing order. Example Input: 5 5 3 6 7 1 Output: 1 3 5 6 7 大数据的排序,输入和输出. 一开始使用了cou

linux常用命令-文本处理cut,sort,uniq,wc,tr

cut:截取文本特定字段 NAME       cut - remove sections from each line of files -d, --delimiter=DELIM(指定字段分隔符,默认是空格) use DELIM instead of TAB for field delimiter -f, --fields=LIST(指定要显示的字段) select  only  these  fields;  also print any line that contains no del

【Sort】多种排序

这篇文章包含了插入排序,希尔排序,堆排序,归并排序和快速排序,是前几篇文章的集合. 一共包括三个文件 sort.h sort.cpp main.cpp 1.main.cpp 1 #include <iostream> 2 #include "sort.h" 3 using namespace std; 4 5 int main() 6 { 7 \\test code 8 return 0; 9 } 2.sort.h 1 #ifndef SORT_H_ 2 #define S

SQLiteDatabase中query、insert、update、delete方法参数说明

SQLiteDataBase对象的query()接口: public Cursor query (String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy,String limit) Query the given table, returning a Cursor over the result set. Para

Lintcode: Sort Colors II 解题报告

Sort Colors II 原题链接: http://lintcode.com/zh-cn/problem/sort-colors-ii/# Given an array of n objects with k different colors (numbered from 1 to k), sort them so that objects of the same color are adjacent, with the colors in the order 1, 2, ... k. 注意

HNU 2014 Warm Up 15 E Easy Delete 最小点覆盖=最大匹配数

题目链接:点击打开链接 Easy Delete Time Limit: 1000ms, Special Time Limit:2500ms, Memory Limit:65536KB Total submit users: 8, Accepted users: 4 Problem 13103 : No special judgement Problem description huicpc0215 has downloaded a lots of files in his desktop. Si